Self Author
Новичок
Как правильно составить запрос
Помогите пожалуйста, что-то я туплю (или знаний не хватает).
Нужно сделать такой запрос к таблице MySQL:
Есть таблица:
1. id_object - целое
2. id_subject - строка
3. rank - enum(-2,-1,0,1,2).
Сначала мне нужно сделать запрос: получить всех субъектов, для которых задан объект, и ранк = 2.
Получил этот список.
Потом надо получить список всех объектвов, где эти полученные субъекты поставили ранк = 2, причём отсортировать эти объекты так, чтобы вначале были те, для которых большее количество субъектов из этого списка поставили ранк = 2.
Получается, если я сделаю второй запрос так:
SELECT `id_object`FROM `Table`WHERE (`id_subject` = 'aaa' OR `id_subject` = 'bbb') AND `rank` = 2
То я не узнаю, сколько этих ИЛИ сработало для одной результирующей строки.
Вот такая проблема...
Помогите пожалуйста, что-то я туплю (или знаний не хватает).
Нужно сделать такой запрос к таблице MySQL:
Есть таблица:
1. id_object - целое
2. id_subject - строка
3. rank - enum(-2,-1,0,1,2).
Сначала мне нужно сделать запрос: получить всех субъектов, для которых задан объект, и ранк = 2.
Получил этот список.
Потом надо получить список всех объектвов, где эти полученные субъекты поставили ранк = 2, причём отсортировать эти объекты так, чтобы вначале были те, для которых большее количество субъектов из этого списка поставили ранк = 2.
Получается, если я сделаю второй запрос так:
SELECT `id_object`FROM `Table`WHERE (`id_subject` = 'aaa' OR `id_subject` = 'bbb') AND `rank` = 2
То я не узнаю, сколько этих ИЛИ сработало для одной результирующей строки.
Вот такая проблема...