Autor Zpráva
unlucky
Profil
Mám tabulku kategorie

kde mám kategorii i podkategorii

příklad:

table kategorie - id / kategorie / kat_id
1 Hlavní kat 0
2 Pod hlavní kat 1
3 Podd hlavní kat 1
4 Druhý kat 0

table text id / text / kategorie_id



kat id 0 znamená, že nemá podkategorii.

Jak najdu všechny texty v hlavní a v podkategorii? V tomto případě kdybych chtěl první tři kategorie?
Kajman_
Profil *
Jedno z řešení se tu odkazovalo před pár dny
http://diskuse.jakpsatweb.cz/?action=vthread&forum=9&topic=113720
unlucky
Profil
Kajman:
to mi ale vypíše pouze kategorie. Já chci ty texty podle kategorie_id. Motám se v tom už 2 dny a pořád nevím jak. Jediné řešení, které bych zvládl je udělat více dotazů: najít všechny podkategorie a pro každou podkategorii udělat dotaz.
Kajman_
Profil *
select from texty where kategorie in (select podkategorie co jsou v kategorii 1)
unlucky
Profil
Kajman:
select * from web where kat_id in (select id from kategorie where parent_id='$id')


Toto mi vypíše pouze všechny podkategorie.

Příklad:

table kategorie - id / kategorie / kat_id
1 Hlavní kat 0
2 Pod hlavní kat 1
3 Podd hlavní kat 1
4 Druhý kat 0


Kdybych chtěl hlavní kategorii, zobrazí se pouze #2 a #3. Chci zobrazit také #1 (rodič)
unlucky
Profil
poradí mi někdo?
select * from texty where kat_id in (select id from kategorie where parent_id='$sql_issubkat[id]')


takto se mi zobrazujou texty v podkategorii ale ne "hlavní kategorii". Mám například nějaké věci, které přiděluji do hlavní kategorie a chci zobrazit i ty hlavní
Cäsh
Profil *
select * from web where kat_id in (select id from kategorie where kat_id='$id' OR id='$id')
unlucky
Profil
Cäsh:
díky, to mě nenapadlo :P

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0