Autor | Zpráva | ||
---|---|---|---|
Kcko Profil |
#1 · Zasláno: 8. 1. 2009, 16:01:30
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 * |
#2 · Zasláno: 8. 1. 2009, 16:12:55
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 |
#3 · Zasláno: 8. 1. 2009, 16:13:04
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 |
#4 · Zasláno: 8. 1. 2009, 16:14:33
Diky Kajmane ...
|
||
Kajman_ Profil * |
#5 · Zasláno: 8. 1. 2009, 16:24:00
Ještě to jde tak, že se připojí již zgrupovaná tabulka.
|
||
Kcko Profil |
#6 · Zasláno: 8. 1. 2009, 17:22:07
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 |
#8 · Zasláno: 9. 1. 2009, 09:23:07
Jasne, staci. Ď!
|
||
Časová prodleva: 14 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0