ik probeer een lijst met resultaten te tonen uit 2 verschillende tabellen. bijv:
tabel: pages -> velden: id, titel
tabel: articles -> velden: id, titel
wat ik nu wil is zo'n soort resultatenlijst:
waarbij dus de resultaten van de 2 verschillende tabellen met elkaar gemixed zijn omdat ik bijv. op label heb gesorteerd. ik heb al lopen stoeien met aliases voor de veldnamen en IF() statements, JOINs maar ik kom er niet uit.
de reden dat ik niet 2 losse queries wil uitvoeren, is omdat ik eerst een query wil uitvoeren op beide tabellen die het totaal aantal results geeft middels COUNT(), zodat ik vervolgens via LIMIT een range kan selecteren en deze kan weergeven, terwijl middels paging links naar de andere pagina's met results worden weergegeven.
wat ook helaas - ivm de architectuur en de tijd die het me kost dit om te schrijven - geen optie is, is om de 2 tabellen samen te voegen en in de nieuwe tabel een enum-veld toe te voegen "page | article"
tabel: pages -> velden: id, titel
tabel: articles -> velden: id, titel
wat ik nu wil is zo'n soort resultatenlijst:
row type id label ----------------------------- 1 page 101 About us 2 article 78 Bookstore 3 article 3 Financial Information 4 page 59 Welcome to this site 5 article 162 Zomaar een artikel
waarbij dus de resultaten van de 2 verschillende tabellen met elkaar gemixed zijn omdat ik bijv. op label heb gesorteerd. ik heb al lopen stoeien met aliases voor de veldnamen en IF() statements, JOINs maar ik kom er niet uit.
de reden dat ik niet 2 losse queries wil uitvoeren, is omdat ik eerst een query wil uitvoeren op beide tabellen die het totaal aantal results geeft middels COUNT(), zodat ik vervolgens via LIMIT een range kan selecteren en deze kan weergeven, terwijl middels paging links naar de andere pagina's met results worden weergegeven.
wat ook helaas - ivm de architectuur en de tijd die het me kost dit om te schrijven - geen optie is, is om de 2 tabellen samen te voegen en in de nieuwe tabel een enum-veld toe te voegen "page | article"
[ Voor 13% gewijzigd door js303 op 28-02-2005 14:45 ]