Hej!
Jag försöker få ihop det sista i en portfolio som jag gjort.
Det ser ut såhär:
- Tre tabeller, Kategori, Projekt och Bild.
- Det kan finnas x antal kategorier.
- Det kan finnas x antal projekt i en kategori.
- Det kan finnas x antal bilder till ett projekt.
Tabellstrukturen ser ut såhär:
portfolio_cat (kategorier)
pcat_id (ID, INT)
pcat_name (Namn, VARCHAR)
pcat_order (Visningsordning, INT)
portfolio_content (projekt)
pcon_id (ID, INT)
pcon_parent (Kategori, INT)
pcon_name (Namn, VARCHAR)
pcon_order (Visningsordning, INT)
portfolio_picture (bilder)
ppic_id (ID, INT)
ppic_parent (Projekt, INT)
ppic_order (Visningsordning, INT)
Såhär ser min fråga ut:
SELECT
a.pcat_id, a.pcat_name,
b.pcon_id, b.pcon_parent, b.pcon_name, b.pcon_text,
c.ppic_id, c.ppic_parent, c.ppic_uri,
FROM portfolio_cat a, portfolio_content b, portfolio_picture c
WHERE a.pcat_id = b.pcon_parent
AND b.pcon_id = c.ppic_parent
ORDER BY a.pcat_order ASC, b.pcon_order ASC, c.ppic_order ASC
Nu är tanken att kategorier, projekt och bilder ska hämtas, allt ska sorteras efter resp. visnings ordning, alltså först sorterat på kategori-ordning, sen projekt-ordning och till sist bild-ordning.
Jag har försökt med ovanstående, men resultatet blir att endast ett projekt hämtas - 10 gånger.
Nu skulle jag behöva lite tips på hur jag ska lösa det här, tror att jag tänker helt fel.
Säg till om ni behöver mer input, just det, sidan är skriven i PHP och DBMS är MySQL 4.x
Tack!