ugrás a tartalomhoz

mysql_query sintax error

Anonymous · 2004. Május. 18. (K), 19.31
Amator szinten barkacsolok a mysql-ben php ala. Nem volt addig baj amig egyszeru Select-eket adtam meg a mysql_query-nek. De most szukseg lenne osszetettebb select-re es nem tudom hogy kell helyesen megadni, pl. egy ilyet:

$eredmeny=mysql_query("SELECT oszlop1, oszlop2 FROM adatbazis1 WHERE adat='$adat' INTERSECT SELECT oszlop1, MAX(datum) FROM adatbazis2 GROUP BY oszlop1", $kapcsolat );

A ket darab select miatt sintax error-al megall, kerdes, hogy ez hogy valosithato meg helyesen?

Tamas
 
1

Milyen Mysql van? Ha jol tudo

pp · 2004. Május. 19. (Sze), 14.56
Milyen Mysql van? Ha jol tudom, a 4 alattiak nem szeretik a select-ben selectet.

Figyelj arra, hogy ez igy biztonsagosabb:

$eredmeny=mysql_query("SELECT oszlop1, oszlop2 FROM adatbazis1 WHERE adat='".mysql_escape_string($adat)."' INTERSECT SELECT oszlop1, MAX(datum) FROM adatbazis2 GROUP BY oszlop1", $kapcsolat );

pp
2

SAVE TO TEMP?

Anonymous · 2004. Május. 19. (Sze), 17.59
MySQL 3.23.48-t használok. Azóta rajöttem hogy a JOIN a megoldás.
Viszont felmerült egy újabb probléma a JOIN kapcsán: Egy meglévő táblát és egy eredménytáblát(egy select eredménye) kellene összekapcsolnom, de az eredménytáblát nem tudom önmagában felhasználni és azt sem tudtam meg, hogy lehet e egyátalán.
Tehát az eredménytáblát le kellene mentenem egy temp táblába és akkor tudnák már JOIN-olni. De ez az SQL klauza nem működik MySQL-ben:

$eredmeny_tabla=mysql_query("SELECT * FROM adatbazis SAVE TO TEMP temp_tabla", $kapcsolat);

Mi van helyette amit használni tudok?