Как сделать группировку с нужным мне результатом
Не понимаю как сделать группировку так, чтобы она делала учет за самую раннею дату, и чтобы те значения которые были равны 1, заменяли при группировки 0, если же кроме 0 нету ничего, то записывало 0. Сейчас он группирует как-то странно и получается некорректная информация.
INSERT INTO filteredlogs(Date,url,Emails,Http,User,send_status, Category)
SELECT * FROM (
SELECT DISTINCT
date,
url,
description LIKE "%@%" AS emails,
description LIKE "%http%" AS http,
user,
description = "1" AS send_status,
description <> "" AS Category
FROM `logs`
WHERE (`field` = 'Contacts' && (description LIKE "%@%" > 0 || description LIKE '%http%' > 0)) || (`field` = 'send_status' && (description = "1")) || `field` = 'Category'
) AS tbl
GROUP BY tbl.url;