Сделайте выборку, в которой вы группируете по авторам с подсчетом колличества книг,
отсортируйте по колличеству книг в порядке убывания, возьмите первые 10 записей
SELECT c.id, c.caption, Count(b.id) AS billcount FROM wmail_comm_bill b
INNER JOIN wmail_order o ON b.order_id = o.id
INNER JOIN wmail_company c ON c.id = o.company_id
GROUP BY c.id
ORDER BY billcount DESC LIMIT 0, 50
SELECT user_id,(SELECT ps2.post_id from post ps2 WHERE ps2.user_id=p.user_id ORDER BY ps2.post_id LIMIT 100,1 ) as post_id FROM (
SELECT DISTINCT user_id FROM post
) p
Немного скоректировал вариант IDDQD, может вам подойдет?
SELECT Count(*) as count_aviable from ticket WHERE user_id = 0;
$rand = rand(1, count_aviable);
… WHERE user_id=0 LIMIT $rand,1;
Ответ написан
Комментировать
Комментировать
Оценили как «Нравится»
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.