mysql lekérdezés phpval
Üdv!
Egy blog oldalon dolgozok és a cimkék kiírásával bajba vagyok(php5). Egy táblában vannak felsorolva a cimkék az ő id számukkal, egy másik táblában a cikkek, nekik is van külön id számuk rekordonként a megkülönböztetés végett.
Mivel egy cimkéhez több cikk és egy cikkhez több cimke is tartozhat, így arra gondoltam létrehozok egy új táblát, ami a cimke-cikk kapcsolatokat tartalmazza.
Valahogy így néz ki:
cimke id-k | cikk id-k
1 | 5
2 | 1
3 | 4
2 | 3
2 | 3
1 | 6
Azt nem tudom hogy tároljam el pl egy tömben azokat a cikk id-ket amik pl az 1-es számú cimke id-hez tartoznak.
Eddig vagy teljes táblát listáztam ki, vagy feltétellel egy darab rekordot kerestem. A fenti táblán látni lehet, hogy az 1-es cimkéhez 2db cikk tartozik melyeknek az id számuk: 5 és 6.
Ezzel a megoldással a cimkére klikkelve a hozzá tartozó cikkeket szeretném kilistázni.
De ha valakinek van ennél sokkal egyszerűbb/jobb ötlete szívesen veszem. Remélem minden fontos információt leírtam.
Köszönettel,
Castor
■ Egy blog oldalon dolgozok és a cimkék kiírásával bajba vagyok(php5). Egy táblában vannak felsorolva a cimkék az ő id számukkal, egy másik táblában a cikkek, nekik is van külön id számuk rekordonként a megkülönböztetés végett.
Mivel egy cimkéhez több cikk és egy cikkhez több cimke is tartozhat, így arra gondoltam létrehozok egy új táblát, ami a cimke-cikk kapcsolatokat tartalmazza.
Valahogy így néz ki:
cimke id-k | cikk id-k
1 | 5
2 | 1
3 | 4
2 | 3
2 | 3
1 | 6
Azt nem tudom hogy tároljam el pl egy tömben azokat a cikk id-ket amik pl az 1-es számú cimke id-hez tartoznak.
Eddig vagy teljes táblát listáztam ki, vagy feltétellel egy darab rekordot kerestem. A fenti táblán látni lehet, hogy az 1-es cimkéhez 2db cikk tartozik melyeknek az id számuk: 5 és 6.
Ezzel a megoldással a cimkére klikkelve a hozzá tartozó cikkeket szeretném kilistázni.
De ha valakinek van ennél sokkal egyszerűbb/jobb ötlete szívesen veszem. Remélem minden fontos információt leírtam.
Köszönettel,
Castor
sql
mysql
cikk tabla: id , keszult, cim, leiras, tartalom;
cimke tabla: id, cikkid, cimkenev;
db normalizálás
Szebb, rugalmasabb megoldás, hogy van egy cikk tábla, egy cimke tábla és egy kapcsolótábla amivel összerendelheted őket.
Ugyanis a kérdező megoldásában egy cimke több cikkhez, és egy cikkhez több cimke tartozhat, a te megoldásodban viszont 1 cimke-1 cikk, ami nem jó.
db normalizálás
Köszönöm!
listázás
Sikerült tömbbe tennem az id számokat. De van egy kis probléma a kiírásnál. Ha ciklussal (egyesével) íratom ki, akkor nem tudom dátum szerint rendezni, mert ugye ahogy jönnek az id számok, úgy listázza ki.
A WHERE utasításnak lehet több feltételt megadni?
pl.: ...SELECT * FROM article WHERE article_id=0 vagy 1 vagy 2(...) ORDER BY article_date DESC"...
Köszi!
Castor
where
erre gondoltál?
igen