Ik wil van items die in de afgelopen week gemeld zijn weten hoe vaak ze de afgelopen maand al gemeld zijn als ze meer dan 10 keer gemeld zijn. Om te bepalen of ze op dezelfde locatie liggen kijk ik alleen naar het eerste deel van de `location`.
Op dit moment toont mijn query het aantal keer dat ze de afgelopen week gemeld zijn als ze de afgelopen maand vaker dan 10 keer gemeld zijn.
Ik denk dat ik een 2e subquery nodig heb op de plek van COUNT(*) as `numerror`, maar ik weet niet hoe deze er uit moet zien.
Tabelstructuur:
Op dit moment toont mijn query het aantal keer dat ze de afgelopen week gemeld zijn als ze de afgelopen maand vaker dan 10 keer gemeld zijn.
Ik denk dat ik een 2e subquery nodig heb op de plek van COUNT(*) as `numerror`, maar ik weet niet hoe deze er uit moet zien.
MySQL:
1
2
3
4
5
6
7
8
9
10
11
12
| SELECT SUBSTR( `location` , 1, 9 ) as `kast`, MAX(`pos_enddate`) as `pos_enddate`,COUNT(*) as `numerror` FROM `mtmdet2` WHERE `pos_enddate` > DATE_SUB( NOW( ) , INTERVAL 7 DAY ) AND SUBSTR( `location` , 1, 9 ) IN ( SELECT SUBSTR( `location` , 1, 9 ) FROM `mtmdet2` WHERE `pos_enddate` > DATE_SUB( NOW( ) , INTERVAL 30 DAY ) GROUP BY SUBSTR( `location` , 1, 9 ) HAVING COUNT(*)>10 ) GROUP BY SUBSTR( `location` , 1, 9 ); |
Tabelstructuur:
MySQL:
1
2
3
4
| | id | location | pos_enddate | | 1 | AB_12-000_R_3 | 2013-10-31 07:00:00 | | 2 | AB_12-000_L_3 | 2013-09-31 07:00:00 | | 3 | AC_12-000_R_3 | 2013-10-31 07:00:00 | |
👑