Как сделать группировку с нужным мне результатом

Не понимаю как сделать группировку так, чтобы она делала учет за самую раннею дату, и чтобы те значения которые были равны 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;

Ответы (0 шт):