Il tuo collega ha creato una query (SELECT COUNT(*)
) con una sottoquery che ha chiamato t
. Questo t
è solo un nome di tabella temporaneo che fa riferimento a
Avrebbe potuto chiamarlo temp
per essere un po' più esplicito. Il motivo per cui questo diventa come una tabella è perché, in MySQL, un SELECT
query restituisce righe di dati che agiscono come una tabella. Quindi, questa query interna ottiene il AttemptNo
e crea una tabella temporanea t
. La query esterna conta quindi questi dati.
Il ;
all'interno della query è renderlo un'istruzione completa quando la string query viene chiamata dal programma. Se questo non fosse incluso, la stringa query
non conterrebbe un'istruzione MySQL valida. Il ;
finale consiste nel completare l'assegnazione per la variabile.