|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.09.2009, 17:25 | #1 |
Регистрация: 01.09.2009
Сообщений: 9
|
Query
Добрый день всем! У меня проблема,точнее вопрос, скажите пожалуйста как мне исправить:
У меня есть запрос Update Phone set Ник="BeH9I" where Имя="Baguk" Он присваивает Вадику кликуху, но дело в том что у меня 2 Вадика, а присвоить надо кликуху только первому. Как это сделать? |
25.09.2009, 17:31 | #2 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
завести праймари кей в этой таблице и обращаться к записям по нему
|
25.09.2009, 22:43 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
soleil@mmc, +1000
могу только добавить, а КАК, по Вашему, СУБД при выполнении ЗАПРОСА отличит первого Вадика от второго?!!! Так что послушайте мнение умного человека и добавьте primary key в таблицу, как того требуют правила проектирования СУБД! |
26.09.2009, 12:32 | #4 |
Регистрация: 01.09.2009
Сообщений: 9
|
Не совсем то,ключ я мог бы добавить,но мне очень интересно как сделать без ключа если это возможно.
|
26.09.2009, 13:16 | #5 |
Форумчанин
Регистрация: 14.01.2009
Сообщений: 312
|
и чем же вам так ключи не угадили? А уникальное поле здесь необходимо:P
Никому не поставить нас на колени! Мы лежали и будем лежать!
|
26.09.2009, 14:10 | #6 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
ну если ключи не подходят - вариант один: добавить в условие еще какое-то поле (напр: фамилию)
Код:
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... |
26.09.2009, 15:31 | #7 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Yurk@, об этом выше уже говорилось.
Если есть две записи, и они НЕ ОТЛИЧАЮТСЯ НИ ОДНИМ аттрибутом (т.е. все поля у них одинаково заполнены), то через стандартный SQL UPDATE НЕВОЗМОЖНО изменить значение одного из аттрибутов, не затронув другие. (конечно, в некоторых СУБД можно попытаться прицепиться к номеру строки, типа rownum..., но, честно говоря, я сходу не готов написать такой код...) короче, если пользоваться SQL, так надо правильно проектировать БД, или не удивляться, что стандартные инструкции работают не так, как хочется.. |
26.09.2009, 18:03 | #8 | |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
Цитата:
а если кроме полных тезок еще и день рождения совпал? а если просто наплодили дублей одного и того же клиента? а если несколько дублей одного клиента и его же полный тезка? нужен уникальный идентификатор |
|
26.09.2009, 18:14 | #9 | ||
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
Serge_Bliznykov,
Цитата:
soleil@mmc, Цитата:
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... |
||
26.09.2009, 22:38 | #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 |