Votre collègue a créé une requête (SELECT COUNT(*)
) avec une sous-requête qu'il a nommée t
. Ce t
est juste un nom de table temporaire qui fait référence à
Il aurait pu l'appeler temp
pour être un peu plus explicite. La raison pour laquelle cela devient comme une table est que, dans MySQL, un SELECT
query renvoie des lignes de données qui agissent comme une table. Ainsi, cette requête interne obtient le AttemptNo
, et crée une table temporaire t
. La requête externe compte ensuite ces données.
Le ;
à l'intérieur de la requête est d'en faire une déclaration complète lorsque la chaîne requête est appelée par le programme. Si cela n'était pas inclus, la chaîne query
ne contiendrait pas d'instruction MySQL valide. Le dernier ;
est de terminer l'affectation de la variable.