Autor | Zpráva | ||
---|---|---|---|
Kozelovnik Profil * |
#1 · Zasláno: 22. 9. 2013, 22:07:58
Zdravím,
mam takový problém - mam 2 tabulky, jedna je defaultní ve které jsou základní udaje (id,město,kraj,okres,typ objektu, cena) a druhou, ve kterí jsou zvlášť speciální údaje ( pocet poschodi, typ, plot, parkovani, garaz, vybaveni.. ) A teď je problém, když mám vyhledávání z tabulky č.1 ale potřebuji mít ve vyhledávání jeden údaj z té druhé tabulky..Tedy mám tabulku objekt - zakladni udaje o kazdem objektu objekt_byt - rozsirene udaje o bytu u kazdeho objektu objekt_dum - rozsirene udaje o domu u kazdeho objektu $zadany_typ_objektu = select s vecmi .. (garsonka,1+1, atd..) objekt.typ = byt/dum/garaz/historicky objekt... objekt_byt.typ = garsonka/1+1,2+1... A potřebuji vyhledat VŠE z tabulky "objekt" a pokud vybere OBJEKT.TYP = 2(byt) tak potřebuji vybrat z tabulky objekt_byt.typ=$zadany_typ_objektu SELECT * FROM objekt_byt,objekt WHERE objekt_byt.typ=4 AND objekt.active=1 AND objekt.typ=2 LIMIT 0, 9 |
||
Kajman Profil |
#2 · Zasláno: 22. 9. 2013, 22:36:36
Do selectu dejte podmínku navíc, jen pokud je potřeba už v php. Bude to rychlejší než dělat podmínky až v sql dotaze.
|
||
Kozelovnik Profil * |
#3 · Zasláno: 22. 9. 2013, 22:37:40
Jenže mě ten SQL nefunguje, nevyhledává mi to podle objekt_byt.typ=4...vyhledá mi vše co jsem zadal z tabulky objekt, ale z objekt_byt ignoruje
|
||
Kajman Profil |
#4 · Zasláno: 22. 9. 2013, 22:46:32
Chybí tam vazba mezi těmi dvěma tabulkami. Něco jako
SELECT * FROM objekt JOIN objekt_byt ON objekt_byt.id_objektu = objekt.id WHERE objekt_byt.typ = 4 AND objekt.active = 1 AND objekt.typ = 2 LIMIT 0, 9 |
||
Časová prodleva: 11 let
|
0