Autor Zpráva
Kozelovnik
Profil *
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
Nevím jak na to--
Kajman
Profil
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 *
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
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  

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: