Автор Тема: не могу составить запрос:(  (Прочитано 2311 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
не могу составить запрос:(
« : 30 Января 2005, 03:56:59 »
Есть таблица:
CREATE TABLE my_table(
id MEDIUMINT(7) UNSIGNED,
property MEDIUMINT(7) UNSIGNED,
value MEDIUMINT(7) UNSIGNED
)
id - неуникальны и в таблице несколько записей с одним и тем же id. Например:
id         property         value
1          7                   2
1          12                 5
2          7                   2
2          12                 6

Необходимо выбрать все id для которых (property=7 AND value=2) и (property=12 AND value=5)

Т.е. в вышепреведённом примере результатом запроса должен быть id=1 (в общем случае долежен возвращаться список значений). Вот сижу уже час не могу сообразить как написать такой запрос:(
Ну к чему все это, лучше бы водки выпили...

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
не могу составить запрос:(
« Ответ #1 : 30 Января 2005, 13:42:49 »
попробуй так :

SELECT id, COUNT(id) as summ
FROM my_yable
WHERE
        (property=7 AND value=2) OR
        (property=12 AND value=5)
GROUP BY id
HAVING summ = 2;
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
не могу составить запрос:(
« Ответ #2 : 30 Января 2005, 14:24:36 »
Макс, сенкс. То что доктор прописал!:)
Ну к чему все это, лучше бы водки выпили...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28