Ik wil een row selecteren, met daaraan gerelateerde rows. Dit kan natuurlijk met twee losse queries:
en
Ik ben nu al een tijdje aan het aankloten en volgens mij moet dit met UNION. Ik kan wel meerdere rows selecteren, alleen de relatie tussen de 2 rows leggen lukt me niet. Dit is dus wat ik ongeveer wil:
Het bericht is hier echter #1054 - Unknown column 'p.id' in 'where clause'
Wat doe ik hier verkeerd? of hoe kan ik dit het beste aanpakken? In de mysql manual vind ik niet veel meer dan dit (of ik weet niet waar ik moet zoeken)
code:
1
| SELECT * FROM dingen WHERE name='henk'; |
en
code:
1
| SELECT * FROM dingen WHERE parent=$result['id']; |
Ik ben nu al een tijdje aan het aankloten en volgens mij moet dit met UNION. Ik kan wel meerdere rows selecteren, alleen de relatie tussen de 2 rows leggen lukt me niet. Dit is dus wat ik ongeveer wil:
code:
1
2
3
| SELECT * FROM dingen AS p WHERE name='henk'; UNION SELECT * FROM dingen AS c WHERE c.parent=p.id; |
Het bericht is hier echter #1054 - Unknown column 'p.id' in 'where clause'
Wat doe ik hier verkeerd? of hoe kan ik dit het beste aanpakken? In de mysql manual vind ik niet veel meer dan dit (of ik weet niet waar ik moet zoeken)
[ Voor 1% gewijzigd door DiLDoG op 31-08-2007 10:40 . Reden: voorbeelden beetje aangepast ]