Hej, Antar att du inte kör senaste MySQL, för i tidigare versioner stöds ej subqueries (vilket detta är ett exempel på). Det ironiska i sammanhanget är att SQL står för Structured Query Language, med Structured betydandes just att man kan strukturera och nästla select-frågor i varandra. Och det fungerar alltså inte i (förutom senaste versionen) MySQL. Borde kanske hetat MyQL istället? ;) Jag kör på version MySQL 3.23.54.SQL sats, Access vs MySQL
Jag försöker konvertera ett fotogalleri från att köras med en Access databas, till en MySQL databas.
Jag får felmeddelande när jag kör följande SQL sats:
SELECT *, (SELECT COUNT(*) FROM PICTURES WHERE PIC_APPROVED = 1 AND PIC_CAT = CAT_ID) AS PIC_COUNT FROM CATEGORIES ORDER BY CAT_NAME
Allt fungerar klockrent mot access...
Felmeddelande:
<code>
ADODB.Recordset.1 error '80004005'
SQLState: 42000
Native Error Code: 1064
[TCX][MyODBC]You have an error in your SQL syntax near 'SELECT COUNT(*) FROM PICTURES WHERE PIC_APPROVED = 1 AND PIC_CAT = CAT_ID) AS PI' at line 1
</code>
Jag är ny på MySQL och hittar inget om detta i manualer och dylikt...
Någon som har varit med om ngt liknande... ?
TommySv: SQL sats, Access vs MySQL
Sv: SQL sats, Access vs MySQL
Ser att från v4 klarar MySQL av Sub Selects.... *suck*
Ok, tack för hjälpen. Det förklarar ialla fall problemet.
Då kan jag sluta slita mitt hår på det felmeddelandet.
/Tommy