ugrás a tartalomhoz

régi MySQL-el gondok

TIV · 2007. Május. 6. (V), 12.10
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?
 
1

mi az hogy nem megy?

gex · 2007. Május. 6. (V), 16.45
mit jelent az, hogy nem megy? mi a hibaüzenet? mi történik?
2

hmm

TIV · 2007. Május. 6. (V), 19.44
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT sorsjegy FROM valaszok WHERE fordulo='8' AND valasz='3')

é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!
3

mysql 4

vbence · 2007. Május. 6. (V), 19.54
a 4-es verzióban nincs subselect. A lekérdezéshez kéne ismerni a táblákat (pl a subselect mány rekordot ad vissza?)
4

mysql 4.1

gex · 2007. Május. 6. (V), 21.12
nem akar egy mysql4.1 es szerveren működni
5

subselect 4.1-tol van

Hodicska Gergely · 2007. Május. 6. (V), 21.20
a 4-es verzióban nincs subselect
4.1-tol van subselect, es a kerdezonek az van.


Udv,
Felho
6

subselect helyett join

Hodicska Gergely · 2007. Május. 6. (V), 21.28
Szia!


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
7

uhh

TIV · 2007. Május. 7. (H), 17.39
uhh, még sosem használtam joint...tudnál segíteni? Ez most nem kábítószer topik amúgy!::D:D:D:D
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'))");
8

Rewriting subqueries

Hodicska Gergely · 2007. Május. 7. (H), 18.58
9

very very

TIV · 2007. Május. 8. (K), 19.38
BIG THX! megy!