3 táblás "móka"
Egy téma - sokadszorra - de most általánosan..
adott 2 tábla 1 "kapcsoló" táblával amiben mást nem, csak 2 id-t tárolok soronként: elem_id és kategoria_id
- elemek tábla
- kapcsoló tábla
- kategóriák tábla
Már sikerült megoldani a lekérdezést:
SELECT elemek.*, kategóriák.* FROM elemek, kategoriák, kapcsoló WHERE elemek.elem_id=kapcsolo.elem_id AND kapcsolo.kategoria_id=kategóriák.kategoria_id ORDER BY elem_id
Csakhogy ennek az eredménye ez:
kategória1-elem1
kategória1-elem2
kategória1-elem3
kategória1-elem4
kategória2-elem1
kategória2-elem2
kategória2-elem3
Nekem pedig valami ilyesmi kéne, ráadásul az elemekre egy limit 3:
kategória1
elem1
elem2
elem3
kategória2
elem1
elem2
elem3
Nézegettem subquery-s megoldást, de valahogy nagyon nem volt szimpi, ráadásul korábbi mysql-en nem is müxik.
Az nagyon randa megoldás, hogy a php-s feldolgozásnál a ciklusba bepakolok még egy query-t?
Érzem, hogy nagyon közel vagyok a megoldáshoz, de valahogy az a kicsi még hiányzik... :)
Köszi!
Tebe
■ adott 2 tábla 1 "kapcsoló" táblával amiben mást nem, csak 2 id-t tárolok soronként: elem_id és kategoria_id
- elemek tábla
- kapcsoló tábla
- kategóriák tábla
Már sikerült megoldani a lekérdezést:
SELECT elemek.*, kategóriák.* FROM elemek, kategoriák, kapcsoló WHERE elemek.elem_id=kapcsolo.elem_id AND kapcsolo.kategoria_id=kategóriák.kategoria_id ORDER BY elem_id
Csakhogy ennek az eredménye ez:
kategória1-elem1
kategória1-elem2
kategória1-elem3
kategória1-elem4
kategória2-elem1
kategória2-elem2
kategória2-elem3
Nekem pedig valami ilyesmi kéne, ráadásul az elemekre egy limit 3:
kategória1
elem1
elem2
elem3
kategória2
elem1
elem2
elem3
Nézegettem subquery-s megoldást, de valahogy nagyon nem volt szimpi, ráadásul korábbi mysql-en nem is müxik.
Az nagyon randa megoldás, hogy a php-s feldolgozásnál a ciklusba bepakolok még egy query-t?
Érzem, hogy nagyon közel vagyok a megoldáshoz, de valahogy az a kicsi még hiányzik... :)
Köszi!
Tebe