|
|
|
| ДД! Что бы долго не описывать проблему вот запрос:
SELECT c1.Id, c1.tag, COUNT(c2.tag_id) AS quantity FROM tags AS c1 JOIN post_tag AS c2 ON c1.Id = c2.tag_id GROUP by c1.Id
|
Можно ли поправить его так, что бы он выбирал наподобие:
where count(c.tag_id) > 20
|
то что я написал не работает, написал что бы была понятна проблема :)
Второй запрос думаю не особо поможет. | |
|
|
|
|
|
|
|
для: Aidaho
(07.10.2011 в 07:42)
| | можно, только вместо WHERE нужно использовать HAVING | |
|
|
|
|
|
|
|
для: Valick
(07.10.2011 в 09:00)
| | О! )
спасибо, а я об этой функции даже и не читал, видел, но для чего не знал.
Ушел читать маны. | |
|
|
|
|
|
|
|
для: Aidaho
(07.10.2011 в 07:42)
| | Следует поступить так, как пишет Valick
SELECT c1.Id, c1.tag, COUNT(c2.tag_id) AS quantity
FROM tags AS c1 JOIN post_tag AS c2 ON c1.Id = c2.tag_id
GROUP by c1.Id
HAVING count(c.tag_id) > 20
|
| |
|
|
|
|
|
|
|
для: cheops
(07.10.2011 в 09:59)
| | Спасибо!
а казалось такой сложной проблемой )
кстати, а можно ли проводить в having вычисления? например так:
HAVING quantity > std(quantity)
|
или
HAVING quantity > MAX(quantity)/min(quantity)
|
на это выкидывает ошибку мол нет такого поля как quantity
причем если сделать например
то работает. | |
|
|
|