![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 01.09.2009
Сообщений: 9
|
![]()
Добрый день всем! У меня проблема,точнее вопрос, скажите пожалуйста как мне исправить:
У меня есть запрос Update Phone set Ник="BeH9I" where Имя="Baguk" Он присваивает Вадику кликуху, но дело в том что у меня 2 Вадика, а присвоить надо кликуху только первому. Как это сделать? |
![]() |
![]() |
![]() |
#2 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
![]()
завести праймари кей в этой таблице и обращаться к записям по нему
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
soleil@mmc, +1000
могу только добавить, а КАК, по Вашему, СУБД при выполнении ЗАПРОСА отличит первого Вадика от второго?!!! Так что послушайте мнение умного человека и добавьте primary key в таблицу, как того требуют правила проектирования СУБД! |
![]() |
![]() |
![]() |
#4 |
Регистрация: 01.09.2009
Сообщений: 9
|
![]()
Не совсем то,ключ я мог бы добавить,но мне очень интересно как сделать без ключа если это возможно.
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 14.01.2009
Сообщений: 312
|
![]()
и чем же вам так ключи не угадили? А уникальное поле здесь необходимо:P
Никому не поставить нас на колени! Мы лежали и будем лежать!
|
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
![]()
ну если ключи не подходят - вариант один: добавить в условие еще какое-то поле (напр: фамилию)
Код:
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... ![]() |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Yurk@, об этом выше уже говорилось.
Если есть две записи, и они НЕ ОТЛИЧАЮТСЯ НИ ОДНИМ аттрибутом (т.е. все поля у них одинаково заполнены), то через стандартный SQL UPDATE НЕВОЗМОЖНО изменить значение одного из аттрибутов, не затронув другие. (конечно, в некоторых СУБД можно попытаться прицепиться к номеру строки, типа rownum..., но, честно говоря, я сходу не готов написать такой код...) короче, если пользоваться SQL, так надо правильно проектировать БД, или не удивляться, что стандартные инструкции работают не так, как хочется.. |
![]() |
![]() |
![]() |
#8 | |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
![]() Цитата:
а если кроме полных тезок еще и день рождения совпал? а если просто наплодили дублей одного и того же клиента? а если несколько дублей одного клиента и его же полный тезка? нужен уникальный идентификатор |
|
![]() |
![]() |
![]() |
#9 | ||
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
![]()
Serge_Bliznykov,
Цитата:
soleil@mmc, Цитата:
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... ![]() |
||
![]() |
![]() |
![]() |
#10 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
![]() А то, что автор против уникального ключа, так это просто потому, что, имхо, опыта/знаний маловато (Potrashitel, только без обид...) ![]() Он сам ещё не понимает, от чего отказывается... ![]() |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
БД работа с Query | Luna_13 | БД в Delphi | 4 | 20.09.2008 22:16 |
Query | artemavd | БД в Delphi | 1 | 24.08.2008 10:34 |
QUERY | werser | Помощь студентам | 2 | 10.06.2008 19:13 |
Query | mma | БД в Delphi | 5 | 17.02.2008 22:11 |