hello tout le monde
je voudrai savoir s'il est possible de faire ce genre de requete sans passer par des tables temporary:
CREATE temporary TABLE temp
SELECT t.timestamp_start
FROM data t
INNER JOIN chainesv ON ( t.service = v.service )
WHERE v.cat = 'download'
AND (v.nom = 'A' OR v.nom = 'B' );
INSERT INTO temp
SELECT t.timestamp_start
FROM data t
INNER JOIN chaines v ON ( t.id = v.id )
WHERE v.cat ='download'
AND v.nom <> 'A' AND v.nom <> 'B' ;
SELECT DATE_FORMAT( t.timestamp_start, '%y %m %d %H' ) date, count( * ) y
FROM temp t GROUP BY date ORDER BY date ASC";
je crée donc une table temporaire temp, je la remplie avec mes deux requetes, puis je compte le nombre de dates par jour
j'ai deja tenté de passé par un UNION et de faire un group by sur la globalité de l'union mais ca ne marche pas.
J'utilise une version > 4.1
merci d'avance !
en gros temp ressemble a ca: date heure
06 02 01 00 751
06 02 01 01 449
06 02 01 02 177
06 02 01 03 103
06 02 01 04 21
06 02 01 05 32
06 02 01 06 49
Partager