Hej.
Hur räknar man när det gäller flera tabeller där varje tabell har flera värden?
sql = "select count(S.ID),S.A_ID, A.ID, A.BAND_ID from A INNER JOIN S ON S.A_ID = A.ID WHERE A.BAND_ID = "& bandid &" GROUP BY 2"
set rs = Connection.execute(SQL)
antal = rs(0)
Alltså..
I tabell S finns det flera rader där S.A_ID = A.BAND_ID
I tabell A finns der flera rader där A.BAND_ID = "& bandid &"
Får felmeddelande:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[MySQL][ODBC 3.51 Driver][mysqld-4.0.24_Debian-10sarge1-log]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 ID from ALBUM where BAND_ID = 81)' at line 1
SQL = "select count(*) from SONG where ALBUM_ID in (select ID from ALBUM where BAND_ID = "& id &")"
Tack @nders!
Jag trodde man var tvungen att ange alla filer, men det räcker tydligen med count(*)
Är det prestandamässigt sämre? Alltså märkbar skillnad.
262 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25