Posted: 29.11.2008 22:22 Post subject: Related content - PHP i MySQL
imam tablicu video sa poljima id, ime, opis, kategorija, path, izdvojeno, tagovi
tagovi su za svaku stavku zapisani u obliku: tag 1, tag 2, tag 3
isto tako imam i php file koji pomoću get metode (?id=x) uzme id i prikaže video, exploada tagove i prikaže svaki od tagova, ali to nije bitno
bitno je da bih sad ja u tom php fileu prikazao neki related content. Znači: učitam tagove od videa koji se trenutno prikazuje i pomoću njih odaberem related content te ga ispišem i prikažem u php-u.
kakav sql upit treba napraviti? Ja sam probao sa SELECT * FROM video WHERE tagovi LIKE '%$tag%'
$tag izgleda ovako = "tag 1, tag 2, tag 3"
ali to ne funkcionira jer je jedini rezultat video koji se trenutno prikazuje
jel se ikako može napraviti upit sličan ovom
"selektiraj sve iz tablice video gdje su tagovi $tag1 ili $tag2 ili $tag3"
ponavljam - za zapis tagova imam jedan stupac u tablici i u svakom redu u tablici - tagovi su zapisani ovako: tag 1, tag 2, tag 3...
Prvo: http://en.wikipedia.org/wiki/Relational_databases
Drugo:
Bolje je imati odvojenu tablicu gdje kazes:
Tag ID 1 pripada objektu ID 34,
Tag ID 2 pripada objektu ID 34,
...
Dakle tablica sa popisom tagova (tags):
Code:
+------------+------------+
| tag_id | name |
+------------+------------+
| 1 | tag 1 |
| 2 | tag 2 |
| 3 | tag 3 |
+------------+------------+
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum