Autor | Zpráva | ||
---|---|---|---|
unlucky Profil |
#1 · Zasláno: 7. 8. 2010, 09:14:02 · Upravil/a: unlucky
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 * |
#2 · Zasláno: 7. 8. 2010, 10:58:10
Jedno z řešení se tu odkazovalo před pár dny
http://diskuse.jakpsatweb.cz/?action=vthread&forum=9&topic=113720 |
||
Časová prodleva: 11 dní
|
|||
unlucky Profil |
#3 · Zasláno: 18. 8. 2010, 09:20:44
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 * |
#4 · Zasláno: 18. 8. 2010, 09:57:13
select from texty where kategorie in (select podkategorie co jsou v kategorii 1)
|
||
unlucky Profil |
#5 · Zasláno: 18. 8. 2010, 14:52:08
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č) |
||
Časová prodleva: 10 dní
|
|||
unlucky Profil |
#6 · Zasláno: 29. 8. 2010, 00:14:23
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 * |
#7 · Zasláno: 29. 8. 2010, 08:29:06
select * from web where kat_id in (select id from kategorie where kat_id='$id' OR id='$id') |
||
unlucky Profil |
#8 · Zasláno: 29. 8. 2010, 09:38:42
Cäsh:
díky, to mě nenapadlo :P |
||
Časová prodleva: 14 let
|
0