Code : Tout sélectionner
CREATE TEMPORARY TABLE temp
SELECT dtirage, COUNT(*) AS bons_numeros
FROM tirage_tbl
WHERE num IN ( 1, 2, 3, 4, 5, 6 )
GROUP BY dtirage
HAVING bons_numeros >= 3Code : Tout sélectionner
SELECT COUNT(*) AS tirages, bons_numeros
FROM temp
GROUP BY bons_numeros
Inutile de la définir explicitement, tu peux créer une table à partir d'un SELECT avec la syntax CREATE TABLE ... SELECTje dois créer une table temporaire du style [...]
Je pense que oui mais il y a une astuce: les tables temporaires disparaissent à l'instant où ta connexion se termine, ce qui signifie que si tu utilises phpMyAdmin et que tu exécutes les requêtes séparemment la table aura disparu entre les deux requêtes. Il faut exécuter les deux requêtes dans la même page:Question: la table temporaire doit-elle apparaître dans la lsite de mes tables de ma db ?
Code : Tout sélectionner
CREATE TEMPORARY TABLE temp
SELECT dtirage, COUNT(*) AS bons_numeros
FROM tirage_tbl
WHERE num IN (1, 2, 3, 4, 5, 6)
GROUP BY dtirage
HAVING bons_numeros >= 3;
SELECT COUNT(*) AS tirages, bons_numeros
FROM temp
GROUP BY bons_numeros