|
|
|
| Решил наконец то освоить Joinы, но пока туговато идет)
есть 2 таблицы
pics:
id - id картинки
url - url картинки
и comments:
pid - id картинки к которой относится комментарий
comment - комментарий
Реально ли одним запросом выбрать только те картинки у которых есть комментарии, и отсортировать их по количеству комментариев? Причем результатом выборки должна быть таблица (url картинки, кол-во комметариев).
Заранее спасибо. | |
|
|
|
|
|
|
|
для: instructor
(25.01.2008 в 10:52)
| | Можно воспользоваться следующим запросом
SELECT pics.id AS id, pics.url AS url, COUNT(comments.id) AS total
FROM pics JOIN comments
GROUP BY comments.id
ORDER BY total DESC
|
| |
|
|
|
|
|
|
|
для: cheops
(25.01.2008 в 12:08)
| | > SELECT pics.id AS id, pics.url AS url, COUNT(comments.id) AS total
> FROM pics JOIN comments
> GROUP BY comments.id
> ORDER BY total DESC
открытый JOIN - без условия соединения - такое понасчитает...
SELECT pics.id AS p_id, pics.url AS p_url, COUNT(comments.id) AS total
FROM pics JOIN comments ON comments.pid = pics.id
GROUP BY p_id, p_url
ORDER BY total DESC
|
| |
|
|
|