Autor Zpráva
Mesiah
Profil
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
nevite, proc to nefunguje?
nechybí tam join na tabulku tags?
připomíná to http://bugs.mysql.com/bug.php?id=13832
Kajman_
Profil *
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: