webForumDet fria alternativet

två sql queries blir en?

Databaser & SQL

3 svar · 225 visningar · startad av tlee

Medlem sedan mars 2001290 inlägg
Frågan#1

strSQL = "SELECT colUrl FROM tblMain WHERE ID=2; SELECT Count(*) AS count FROM tblStat WHERE colIp='213.67.5.xxx'; "

Den koden använder jag nu och den funkar ju, men kan man skriva om den så att den blir kortare och i samma SELECT på något sätt?

MVH

Tobias T

Medlem sedan dec. 200012 464 inlägg
#2

Varför det? Det är ju två helt orelaterade frågor.

Medlem sedan mars 2001290 inlägg
#3

Jo, men det vore smidigt om man kunde få ut resultatet av de båda frågorna i samma recordset. Skulle bli smidigare så.

Men om det inte funkar så..

/Tobias

Medlem sedan dec. 200012 464 inlägg
#4

Det går, men det inte effektivare, snarare tvärtom. Om din första fråga returnerar många poster så kommer du få resultatet av den andra flera gånger.

strSQL = "SELECT colUrl,(SELECT Count(*) FROM tblStat WHERE colIp='213.67.5.xxx') AS count  FROM tblMain WHERE ID=2"
257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)