Autor Zpráva
Kcko
Profil
Potrebuji spocitat a updatnout naraz prispevky ve vsech topicich
, nez na to pujdu jako to prase zkousim to 1 dotazem ... MYSQLku se nelibi ten GROUP BY.


Lze?

Kajman ci nekdo jiny odvazny?




UPDATE forum_topics 
     LEFT JOIN forum_posts
     ON forum_topics.id = forum_posts.topic_id
     SET forum_topics.count = COUNT(forum_posts.id)
WHERE true 
GROUP BY forum_posts.id





Pokud to nepujde tak na to pujdu pres docasnou tabulku nebo proceduru
Kajman_
Profil *
V syntaxi update není group by.

UPDATE forum_topics SET forum_topics.count=(SELECT COUNT(forum_posts.id) FROM forum_posts WHERE forum_topics.id = forum_posts.topic_id)
Kcko
Profil
Vyreseno


UPDATE forum_topics SET forum_topics.count=(
SELECT COUNT( forum_posts.id )
FROM forum_posts
WHERE forum_posts.topic_id = forum_topics.id
)

Kcko
Profil
Diky Kajmane ...
Kajman_
Profil *
Ještě to jde tak, že se připojí již zgrupovaná tabulka.
Kcko
Profil
Ano, jak?
Kajman_
Profil *
Už to bylo napsané, ale nešlo to vložit, protože jsi to stihl zamknout. Znovu to psát nebudu.

Prostě left join (select s group) alias on...

Něco podobného je tu
http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=18&topic=63856&page=7#18
Kcko
Profil
Jasne, staci. Ď!
Toto téma je uzamčeno. Odpověď nelze zaslat.