Olen tekemässä (opetellen) vähän erilaisempaa ohjelmaa. Minulla on monta mysql-taulua joista kysellään.
En löydä mikä tässä voisi olla vialla:
SELECT * FROM pm_message p LEFT JOIN pm_message_description pd ON (p.message_id = pd.message_id) LEFT JOIN pm_message_to_forum p2s ON (p.message_id = p2s.message_id) WHERE pd.language_id = '1' AND p2s.forum_id = '0' AND p.status = '1' ORDER BY p.message_id, LCASE(p.parent_id) LEFT JOIN pm_message_to_category p2c ON (p.message_id = p2c.message_id) AND p2c.category_id = '1' GROUP BY p.parent_id ORDER BY p.message_id ASC, LCASE(pd.name) ASC LIMIT 0,15
Vai voisiko vika olla jossakin muualla? Tämän se tulostaa ruudulle kun ilmoittaa syntaksi-virheestä.
Kyllähän se virheen yhteydessä kertoo myös, missä kohti virhe on. Tuossa ainakin on useaan kertaan ORDER BY ja ensimmäisen jälkeen vielä LEFT JOIN, siis ihan perusasiat pielessä.
Kiitoksia!
Sain tämän toimimaan. Ihan tuo ylimääräisen ORDER BY poistaminen riitti ja muutin tuon viimesimmän LEFT JOIN lauseen ennen WHERE-ehtoja.
Aihe on jo aika vanha, joten et voi enää vastata siihen.