Autor | Zpráva | ||
---|---|---|---|
Mesiah Profil |
#1 · Zasláno: 10. 3. 2009, 08:29:40
Dobry den,
objevila se mi chyba: #1054 - Unknown column 'blog_posts.author_id' in 'on clause' v dotazu SELECT blog_posts.id AS id, blog_posts.title AS title, blog_posts.post AS `text`, blog_posts.date_posted AS `date`, people.login AS login, tags.name AS tags FROM blog_posts , tags JOIN people ON blog_posts.author_id = people.id JOIN blog_post_tags ON blog_posts.id = blog_post_tags.post_id AND blog_post_tags.tag_id = tags.id WHERE blog_posts.id = 1 zvlasni ale na tom je, ze tabulka blog_posts ma tyto radky: - id - title - post - author_id - date_posted nevite, proc to nefunguje? |
||
nightfish Profil |
#2 · Zasláno: 10. 3. 2009, 08:44:25
„nevite, proc to nefunguje?“
nechybí tam join na tabulku tags? připomíná to http://bugs.mysql.com/bug.php?id=13832 |
||
Kajman_ Profil * |
#3 · Zasláno: 10. 3. 2009, 09:01:57
Záleží na pořadí tabulek uvedených v cross joinu. A tohle pořadí se ještě vyhovuje jinak ve verzi 4 a 5. Mělo by to stačit zazávorkovat. Prostě to šlo odzadu a tu tabulku v podmíce to ještě nepřipojovalo, proto ten sloupeček db neznala.
SELECT blog_posts.id AS id, blog_posts.title AS title, blog_posts.post AS `text`, blog_posts.date_posted AS `date`, people.login AS login, tags.name AS tags FROM (tags JOIN blog_posts ON blog_post_tags.tag_id = tags.id JOIN people ON blog_posts.author_id = people.id) JOIN blog_post_tags ON blog_posts.id = blog_post_tags.post_id WHERE blog_posts.id = 1 |
||
Časová prodleva: 15 let
|
0