Собираем всё вместе

  • Автор темы AlexanderLV
  • Дата начала

AlexanderLV

Guest
Собираем всё вместе

Помогите решить следующую задачу:

На первый взгляд довольно просто:
Необходимо выводить список авторов, отсортированных по количеству просмотров их статей.
При одной статье не возникает никаких проблем, но у меня никак не получается правильно отсортировать список при кол-ве статей > 1

Структура таблиц такая:

prosmotr_stati содержит номер (id) статьи и кол-во просмотров (prosmotr)
stati — ... номер автора, написавшего эту статью (autor_id)
uzers — ... номер автора(id), имя автора (autor) ...

Как теперь всё это собрать и отсортировать «имя автора (autor)» по «кол-ву просмотров ВСЕХ его статей»?
 

tashkentchi

Новичок
PHP:
SELECT uzers.autor, SUM(prosmotr_stati.prosmotr) AS prosmotrCount
FROM uzers
LEFT JOIN stati ON uzers.id=stati.autor_id
LEFT JOIN prosmotr_stati ON prosmotr_stati.id=stati.id
GROUP BY uzers.id
ORDER BY prosmotrCount
 

AlexanderLV

Guest
Автор оригинала: tashkentchi
PHP:
SELECT uzers.autor, SUM(prosmotr_stati.prosmotr) AS prosmotrCount
FROM uzers
LEFT JOIN stati ON uzers.id=stati.autor_id
LEFT JOIN prosmotr_stati ON prosmotr_stati.id=stati.id
GROUP BY uzers.id
ORDER BY prosmotrCount
Огромное спасибо за помощь!

PS: Если вы пишете статьи на тему Web программирования — разместите их на моём сайте и получите собственную страницу, на которой вы имеете право разместить свой рекламный блок. Подробнее»»»
 
Сверху