PHP ver gevorderde |
|
Hallo,
Ik heb een aantal tabellen, namelijk:
categories
pages
menu
Dit aangezien zowel de categorieen als pagina's in een dynamisch menu moeten komen (up/down).
Vandaar dat de tabel menu als volgt is opgebouwd:
position_id (de positie in het menu)
parent_id (de bijbehorende id van de pagina óf categorie)
parent_cat (die is een enum: cat óf page)
Die laatste, parent_cat, gebruik ik dus om te bepalen in welke tabel te zoeken voor de "titel" van de pagina of categorie.
Alleen hoe ga ik dit nu uitlezen? Het zou als volgt moeten gaan:
SELECT cat_title óf page_title FROM (als parent_cat == cat dan categories) (als parent_cat == page dan pages) WHERE parent_id = cat_id óf page_id ORDER BY position_id ASC
SELECT cat_title óf page_title FROM (als parent_cat == cat dan categories) (als parent_cat == page dan pages) WHERE parent_id = cat_id óf page_id ORDER BY position_id ASC
Zou dit mogelijk zijn in 1 query? Of moet ik bij elk resultaat apart de title erbij zoeken?
Ikki.
|