Задавайте вопросы, мы ответим
Вы не зашли.
Помогите, пожалуйста:
Есть таблица:
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.
Неактивен
Разобрался.
Кому интересно:
Я использовал такой запрос:
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 с наибольшим количеством совпадений.
Неактивен