régi MySQL-el gondok
Hi.
van egy querym amiben in van és nem akar egy mysql4.1 es szerveren működni. hogy lehetne megkerülni?
SELECT felh FROM felhasznalok WHERE cim in (SELECT cime FROM valaszok WHERE valasz='3')
a DISTINCT menni fog a régebbi mysqlon? mert az is lesz majd benne..
Előre is köszönöm!
ui: esetleg mikre figyeljek még?
■ van egy querym amiben in van és nem akar egy mysql4.1 es szerveren működni. hogy lehetne megkerülni?
SELECT felh FROM felhasznalok WHERE cim in (SELECT cime FROM valaszok WHERE valasz='3')
a DISTINCT menni fog a régebbi mysqlon? mert az is lesz majd benne..
Előre is köszönöm!
ui: esetleg mikre figyeljek még?
mi az hogy nem megy?
hmm
és ez a sor a gond:
$kinekszolni = mysql_query("SELECT felh FROM sorsjegyek WHERE sorsjegy in (SELECT sorsjegy FROM valaszok WHERE fordulo='8' AND valasz='3')") or print mysql_error();
köszönöm!
mysql 4
mysql 4.1
subselect 4.1-tol van
Udv,
Felho
subselect helyett join
Szerintem ez a subselect kivalthato egy (left) join es megfelelo where feltetel parossal, ami raadasul gyorsabb is lesz. Amugy a 4.1 alatt van mar subselect, biztosan igy nez ki a query, ahogy bekulted? Nem lehet, hogy vannak benne valtozobol erkezo reszek, es ezek nem megfelelo tartalmatol lesz rossz a query?
Udv,
Felho
uhh
amúgy a második hozzászólásomban megfelelő a szintaxis igen! a számok helyén változó van, de nem azért nem megy.
köszi
ui: amúgy a query így néz ki, csak egyszerűsítettem rajta!
$kinekszolni = mysql_query("SELECT email FROM felhasznalok WHERE id in (SELECT DISTINCT felh FROM sorsjegyek WHERE sorsjegy in (SELECT sorsjegy FROM valaszok WHERE fordulo='$forduloszam' AND valasz='$megoldas'))");
Rewriting subqueries
Üdv,
Felhő
very very