Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

Select по таблице с составным primary key (dimagolov)
Author Message
dimagolov
Участник форума



Joined: 04 Feb 2007
Posts: 1664
Карма: 96
   поощрить/наказать

Location: Christ Church, Barbados

PostPosted: Mon Oct 15, 2007 3:55 pm (написано за 3 минуты 19 секунд)
   Post subject: Select по таблице с составным primary key
Reply with quote

Ситуация такая. Есть таблица, в которой Primary Key составной (из 2-х полей, но это не существенно). Есть список всех пар этих ключей. Идея в том, чтобы отобрать все скроки, в которых собственно ключем есть данные пары. Если бы ключ был из одного поля, написал бы
Code (SQL): скопировать код в буфер обмена
WHERE `ID` IN (...)
А вот что делать с составными ключами (кроме того, как запрашивать по одной строке) сообразить не могу.
Back to top
View user's profile Send private message
Миша Спларов
Участник форума



Joined: 17 Nov 2003
Posts: 821
Карма: 65
   поощрить/наказать

Location: Россия, Москва

PostPosted: Tue Oct 16, 2007 9:00 am (спустя 17 часов 4 минуты; написано за 53 секунды)
   Post subject:
Reply with quote

Вы EXPLAIN сделайте с вашим запросом. Ключи точно так же будут использоваться. Что вас смущает?
Back to top
View user's profile Send private message
dimagolov
Участник форума



Joined: 04 Feb 2007
Posts: 1664
Карма: 96
   поощрить/наказать

Location: Christ Church, Barbados

PostPosted: Wed Oct 17, 2007 1:17 am (спустя 16 часов 17 минут; написано за 1 минуту 49 секунд)
   Post subject:
Reply with quote

Да так... тупил в том что не мог сообразить, что IN можно развернуть в `ID` = Val1 OR `ID` = Val2 OR ....
Заработался, бывает
Back to top
View user's profile Send private message
Миша Спларов
Участник форума



Joined: 17 Nov 2003
Posts: 821
Карма: 65
   поощрить/наказать

Location: Россия, Москва

PostPosted: Wed Oct 17, 2007 11:25 am (спустя 10 часов 7 минут; написано за 34 секунды)
   Post subject:
Reply with quote

А чем будут отличаться вариант с IN() и вариант с OR?
Back to top
View user's profile Send private message
dimagolov
Участник форума



Joined: 04 Feb 2007
Posts: 1664
Карма: 96
   поощрить/наказать

Location: Christ Church, Barbados

PostPosted: Wed Oct 17, 2007 3:15 pm (спустя 3 часа 50 минут; написано за 25 секунд)
   Post subject:
Reply with quote

Миша Спларов, спасибо, я уже после первого Вашего поста понял, что ничем :)
Back to top
View user's profile Send private message
Zoopsylor
Заглянувший
Banned


Joined: 16 Feb 2008
Posts: 1
Карма: 0
   поощрить/наказать

Location: Lebanon

PostPosted: Sat Feb 16, 2008 11:17 pm (спустя 3 месяца 30 дней 8 часов 1 минуту; написано за 38 секунд)
   Post subject:
Reply with quote

Спам удалён, спамер забанен.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML