Din kollega skapade en fråga (SELECT COUNT(*)
) med en underfråga som han döpte till t
. Denna t
är bara ett tillfälligt tabellnamn som refererar till
Han kunde lätt ha döpt den till temp
för att vara lite mer tydlig. Anledningen till att detta blir som en tabell är för att, i MySQL, en SELECT
fråga returnerar rader med data som fungerar som en tabell. Så den här inre frågan får AttemptNo
, och skapar en temporär tabell t
. Den yttre frågan räknar sedan dessa data.
;
inuti frågan är att göra den till en fullständig sats när strängen frågan anropas av programmet. Om detta inte inkluderades, strängen query
skulle inte innehålla en giltig MySQL-sats. Den sista ;
är att slutföra uppgiften för variabeln.