Извличане на топ 10 жени и топ 10 мъже по колона

Giorgio

Registered
Здравейте. Опитвам се да извлека потребители за класация топ10 жени и топ10 мъже, по колона likes_count(users table).
Таблиците ми са 2 едната е users която съдържа потребителски данни за системата, а другата е profiles, която съдържа характеристика за потребителя(ПОЛ, години, интереси и т.н). Целата ми е да изкарам всичко това с една заявка и да са точно 10 жени и 10 мъже. Заявката до която стигнах е тази, но нещо не мога да е нагодя както трябва. А може би съм в съвсем различна насока.


Код:
select * from users inner join profiles on users.id = profiles.id order by likes_count desc limit 20

п.п използвам sqlite3 за разработка, а лайв най-вероятно ще е mysql или postgresql
 
Това ти е заявката на мъжете

[sql]
select * from users as u, profiles as p WHERE p.<ПОЛ>=мъж AND u.id = p.id order by likes_count desc limit 10
[/sql]

А това ти е заявката за жените
PHP:
select * from users as u, profiles as p WHERE p.<ПОЛ>=жена AND u.id = p.id order by likes_count desc limit 10
[/sql]
 
Благодаря. По този метод да разделя заявките на две се сетих още одеве. Интересуваше ме дали мога да го направя като една заявка, и дали ще е по оптимизирано. Може да преместя колоната от profiles в users за да не правя по сложни заявки но това с top10 не знам дали е възможно в една заявка за мъже и жени

Поздрави,
Георги.
 

Back
Горе