Autor Zpráva
AndyBrandy
Profil
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
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
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
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
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']

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