SQL запрос

Vin-Diesel

Новичок
SQL запрос

Имеется 2 таблицы
rates:
id_user|rate|date
users:
id|gender

Требуется вытащить 2 записи с максимальной ставкой(rate) + если попадаются равные ставки отдать предпочтение более ранней, причем каждая ставка от мужчины(gender = 0) и женщины(gender = 1)

Что курить?) спасибо за пинок
 

Gas

может по одной?
Для одного пользователя или нескольких?
 

Vin-Diesel

Новичок
Вааай чет я засиделся... ( у меня уже 3 ночи)
[SQL]
SELECT * FROM rates AS r,users AS u WHERE r.id_user = u.id AND u.gender = 0 ORDER BY r.rate DESC, r.date LIMIT 1
UNION
SELECT * FROM rates AS r,users AS u WHERE r.id_user = u.id AND u.gender = 1 ORDER BY r.rate DESC, r.date LIMIT 1
[/SQL]
его никак упростить нельзя?
 

Gas

может по одной?
ты же сказал что нужны 2 записи, а у тебя достаётся одна, а это важно. Сколько тебе реально ножно получать для каждого пользователя, одну или несколько строк?
 

Vin-Diesel

Новичок
Ну помоему я ясно написал в первом посте. В любом случае запрос в моем последнем посте верный(как то не подумал юнион использовать раньше)

-~{}~ 22.05.10 02:12:

Смысл этой задачи, доставать максимальные ставки(в общем 2 штуки) от мужчины и женщины
 

aknurs

Новичок
sql и mysql

нету разницы! Используй оба зачем выбирать!



"слово РАЙ звучит почти как RIGHT"
 
Сверху