Autor | Zpráva | ||
---|---|---|---|
AndyBrandy Profil |
#1 · Zasláno: 21. 8. 2007, 16:00:57
Ahoj,
mam problem s tymto dotazom: potrebujem vybrat vsetky ID polozky ktore z tabulky POLOZKA. Tato polozka moze mat lokalitu, kategoriu alebo obe spolu. To je v tabulke POLOZKALOKALITA zapisane tak, ze ku kazdemu id polozky je priradene id lokality. To iste aj v tabulke POLOZKAKATEGORIA. No a ja potrebujem vybrat urcite mnozstvo napr: LIMIT 10 z tabulky POLOZKA ak mam napr: id lokality a id kategorie. Teraz to robim tak ze vyberiem vsetky ID polozky ktore maju id kategorie, dalej vsetky polozky ktore maju id lokality, v PHP urobim prienik a nakoniec vyberiem danych 10 poloziek tymto dotazom: SELECT * FROM polozka WHERE polozka_id IN (' . implode($polozkyids, ', ') . ') ORDER BY polozka_id DESC LIMIT '.$od.','.$do; kde $polozkyids je ten prienik dvoch mnozin... Ale je to take skrabanie sa pravou nohou na lavom uchu. Moze mi s tym niekto poradit? Dik |
||
Alphard Profil |
#2 · Zasláno: 21. 8. 2007, 16:33:10
možná jsem sám, ale vůbec nechápu, jaké máš vlastně vztahy mezi tabulkami a co přesně chceš
včera tady byl podobný dotaz, který jsem pochopil bez problémů, můžeš se inspirovat :-) http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=28&topic=5 6845 jestli ti funguje diakritika, tak by nebylo od věci ji použít |
||
djlj Profil |
#3 · Zasláno: 21. 8. 2007, 16:35:43
Alphard
Nejsi sám. AndyBrandy Popiš to tak, aby tomu rozuměli i ostatní. Nejlépe napiš strukturu tabulek, jejich propojení a co chceš, aby to vybralo. |
||
AndyBrandy Profil |
#4 · Zasláno: 21. 8. 2007, 16:50:21
Ok, popisem to zrozumitelne:
Tabulka POLOZKY: polozka_id polozka_name . . . Tabulka POLOZKALOKALITA: polozka_id lokalita_id Tabulka POLOZKAKATEGORIA: polozka_id kategoria_id Ja mam v uri lokalita_id a kategoria_id, podla ktorych chcem vybrat vsetky POLOZKY, ktore maju lokalita_id = loalita_id(v uri) a kategoria_id = kategoria_id(v uri) . |
||
Alphard Profil |
#5 · Zasláno: 21. 8. 2007, 20:28:12
zkus to takhle, ale těžko to napsat takhle z hlavy, bez zkoušení (aspoň pro mě)
"select POLOZKY.polozky_name from POLOZKY join POLOZKALOKALITA on POLOZKY.polozka_id = POLOZKALOKALITA.polozka_id join POLOZKAKATEGORIA on POLOZKY.polozka_id = POLOZKAKATEGORIA.polozka_id where POLOZKALOKALITA.lokalita_id = ".$_GET['lokalita_id']." and POLOZKAKATEGORIA.kategoria_id = ".$_GET[' kategoria_id'] |
||
Časová prodleva: 17 let
|
0