mysql_query sintax error
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
■ $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
Milyen Mysql van? Ha jol tudo
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
SAVE TO TEMP?
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?