En fait, la structure de la table ne permet pas de compter les numéros de tirages puisqu'il n'y a qu'un enregistrement par tirage dans votre cas.Bon, j'ai suivi vos conseils. J'ai créé la table tirage_tbl suivante:
dtirage num1 num2 num3 num4 num5 num6 numérocompl
23/2/01 1 2 3 12 14 10 11
22/2/00 7 25 28 30 40 41 38
..... ......
Imaginons que je demande combien de fois mes n° 1,2,3,4,5,6 et le complémentaire le 7 sont sortis:
J'ai regardé la doc sur les fonctions agrégats:
select dtirage count (num1,num2,num3,num4,num5,num6,numérocompl) from tirage_tbl
where (1,2,3,4,5,6) in num1 or (1,2,3,4,5,6) in num2 or (1,2,3,4,5,6) in num3 or (1,2,3,4,5,6) in num4 or (1,2,3,4,5,6) in num5 or (1,2,3,4,5,6) in num6
and numérocompl = 7
and count() > 3
goup by dtirage;
La requête devrait me ramener 3 bons numéros le 23/2/01, mais ce n'est pas du tout le cas![]()
Quelqu'un peut-il m'aider ?
Code : Tout sélectionner
SELECT dtirage, count (num) as bons_numéros FROM tirage_tbl
WHERE num in (1,2,3,4,5,6)
AND numérocompl = 11
GROUP BY dtirage; Code : Tout sélectionner
SELECT tirage_tbl.dtirage , count (num) as bons_numéros FROM tirage_tbl, numéros
WHERE tirage_tbl.dtirage = numéros.dtirage
AND num in (1,2,3,4,5,6)
AND numérocompl = 11
GROUP BY tirage_tbl.dtirage ;Code : Tout sélectionner
SELECT dtirage, count( num ) AS bon_numéros
FROM `tirage_tbl`
WHERE num
IN ( 1, 2, 3, 4, 5, 6 )
AND numérocompl = 11
GROUP BY dtirage
HAVING count( num ) > 3
Code : Tout sélectionner
SELECT dtirage,
count( num ) AS bons_numéros,
IF (
numérocompl
LIKE 11 , '+ complémentaire', '') AS AvecComplémentaire
FROM tirage_tbl
WHERE num IN ( 1, 2, 3, 4, 5, 6 )
GROUP BY dtirage
HAVING count( num ) >= 3
On s'en fout de la version du php. C'est celle du mysql qui compte.Ces sous-requêtes sont supportées par php ?