SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 12.02.2010 17:27:09

Curious
Участник
Зарегистрирован: 12.02.2010
Сообщений: 2

Подскажите Select

Помогите, пожалуйста:

Есть таблица:
id : varid : contentid : value
1  :   5   :       9      :   15
2  :   4   :       9      :   49
3  :   7   :       9      :   13
4  :   5   :       8      :   89
5  :   4   :       8      :   45
6  :   7   :       8      :   73

Мне нужно по известным соответствиям varid и value , найти соответствующий им contentid
Например:
у меня есть:
varid = 5, value = 89
varid = 4, value = 45
varid = 7, value = 73
Этому соответствует: contentid = 8

Если удовлетворяющего условиям contentid нет, то получить NULL.

Неактивен

 

#2 12.02.2010 20:18:34

Curious
Участник
Зарегистрирован: 12.02.2010
Сообщений: 2

Re: Подскажите Select

Разобрался.

Кому интересно:
Я использовал такой запрос:
SELECT COUNT( contentid ) , contentid
FROM `table`
WHERE (
( varid = '5' AND value = '89' )
OR
( varid = '4' AND value = '45' )
OR
( varid = '7' AND value = '73' )
)
GROUP BY contentid
ORDER BY COUNT( contentid ) DESC
LIMIT 0 , 1

Этим запросом нахожу contentid с наибольшим количеством совпадений.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson