Kako u ovo ubaciti još i pretraživanje po datumu i vremenu ali da bude različito vrijeme za određeni datum.
Radi ako stavim multiple NOT BETWEEN, ali mi je malo komplicirano jer imam vremena od-do (2021-01-28 17:00:00 - 2021-01-28 21:00:00)
created_at je u formatu (2021-01-28 00:00:00)
$sql = "
SELECT tab1, tab2, COUNT(*) AS count_tab, created_at, max(created_at) as max_tab
FROM cust_tab
WHERE created_at between adddate(now(),-6) and now()
AND tab2 NOT LIKE '%In%'
AND tab1 NOT LIKE '1_'
AND tab1 NOT LIKE ''
AND created_at NOT BETWEEN '2021-01-29 07:00:00' AND '2021-01-29 17:00:00'
AND created_at NOT BETWEEN '2021-01-28 21:00:00' AND '2021-01-29 06:00:00'
AND created_at NOT BETWEEN '2021-01-28 07:00:00' AND '2021-01-28 17:00:00'
AND created_at NOT BETWEEN '2021-01-28 21:00:00' AND '2021-01-27 06:00:00'
AND created_at NOT BETWEEN '2021-01-27 07:00:00' AND '2021-01-27 17:00:00'
AND created_at NOT BETWEEN '2021-01-27 21:00:00' AND '2021-01-26 06:00:00'
GROUP BY tab2,tab1
HAVING (COUNT(*) > 3)
ORDER BY count_tab DESC, max_tab DESC
LIMIT 10
";
Radi ako stavim multiple NOT BETWEEN, ali mi je malo komplicirano jer imam vremena od-do (2021-01-28 17:00:00 - 2021-01-28 21:00:00)
created_at je u formatu (2021-01-28 00:00:00)
$sql = "
SELECT tab1, tab2, COUNT(*) AS count_tab, created_at, max(created_at) as max_tab
FROM cust_tab
WHERE created_at between adddate(now(),-6) and now()
AND tab2 NOT LIKE '%In%'
AND tab1 NOT LIKE '1_'
AND tab1 NOT LIKE ''
AND created_at NOT BETWEEN '2021-01-29 07:00:00' AND '2021-01-29 17:00:00'
AND created_at NOT BETWEEN '2021-01-28 21:00:00' AND '2021-01-29 06:00:00'
AND created_at NOT BETWEEN '2021-01-28 07:00:00' AND '2021-01-28 17:00:00'
AND created_at NOT BETWEEN '2021-01-28 21:00:00' AND '2021-01-27 06:00:00'
AND created_at NOT BETWEEN '2021-01-27 07:00:00' AND '2021-01-27 17:00:00'
AND created_at NOT BETWEEN '2021-01-27 21:00:00' AND '2021-01-26 06:00:00'
GROUP BY tab2,tab1
HAVING (COUNT(*) > 3)
ORDER BY count_tab DESC, max_tab DESC
LIMIT 10
";