Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Помогите составить запрос
Форумы портала PHP.SU » » Вопросы новичков » Помогите составить запрос

Страниц (1): [1]
 

1. event - 12 Декабря, 2012 - 00:34:49 - перейти к сообщению
Привет.
Есть у меня табличка posts, в ней есть ячейка userid (сюда записываеться id пользователя который добавил запись). Теперь мне нужно выбрать 10 пользователей которые добавили максимально записей. Помогите составить запрос.
2. Саныч - 12 Декабря, 2012 - 01:08:13 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT userid, COUNT(0) AS count FROM posts GROUP BY userid ORDER BY count DESC LIMIT 10
3. LIME - 12 Декабря, 2012 - 01:12:12 - перейти к сообщению
SELECT user_id,COUNT(*) cnt FROM posts GROUP BY user_id ORDER BY cnt DESC LIMIT 10
4. event - 12 Декабря, 2012 - 09:59:12 - перейти к сообщению
Саныч, а как вывести цифру, количество сколько записей он создал.
5. EuGen - 12 Декабря, 2012 - 10:00:25 - перейти к сообщению
event пишет:
Саныч, а как вывести цифру, количество сколько записей он создал.

В указанном запросе оно будет доступно как поле с именем "count"
6. event - 12 Декабря, 2012 - 14:31:38 - перейти к сообщению
Гуд. Работает. Ребят, там еще имеется ячейка: added, там хранится дата, пример: 2012-12-11 18:29:28, тип ячейки: datetime. Как сделать чтобы запрос выбирал только те у которых дата не позжее 2012-12-11 00:00:00, и не позжее 2013-12-11 00:00:00. Заранее спасибо.
7. EuGen - 12 Декабря, 2012 - 14:35:02 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT userid, COUNT(0) AS count FROM posts WHERE (added BETWEEN '2012-12-11 00:00:00' AND '2013-12-11 00:00:00') GROUP BY userid ORDER BY count DESC LIMIT 10

?
8. KingStar - 12 Декабря, 2012 - 14:36:21 - перейти к сообщению
delete...
9. event - 12 Декабря, 2012 - 22:37:32 - перейти к сообщению
А как дописать до этого запроса, чтобы он еще брал данные из ячеек: one, two, three?
(Добавление)
Все разобрался))
(Добавление)
А как добавить сортировку еще у кого больше цифра стоит в ячейке class? Чтобы если одинаковое число постов, чтобы сортирофка была по классу.
10. KingStar - 12 Декабря, 2012 - 23:33:23 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. ORDER BY `count` DESC, `class` DESC

 

Powered by ExBB FM 1.0 RC1