Пишу
SELECT ic.icraci_id, COUNT(m.m_id) as m
FROM dataicraci d1
JOIN (SELECT MAX(i_id) AS i_id, data_id FROM dataicraci GROUP BY data_id) AS tmp ON d1.`i_id` = tmp.i_id AND d1.`data_id` = tmp.`data_id`
JOIN (SELECT icraci_id, iwci, position FROM icracilar) AS ic on ic.icraci_id = tmp.i_id
JOIN (SELECT m_id, data_id FROM meruze) AS m on m.data_id = d1.data_id
JOIN (SELECT id, input_date, meruze_date FROM data) AS d on d.id = d1.data_id
WHERE DATE_FORMAT(d.input_date, '%Y') = 2017 AND m.m_id = 5
GROUP BY tmp.i_id ORDER BY ic.position
все нормально работает, а когда к условию добавляю еще AND m.m_id = 6 MySQL возвращает пустой результат
OR или IN.year(your date).В результате запрос будет:
SELECT ic.icraci_id, COUNT(m.m_id) as m
FROM dataicraci d1
JOIN (SELECT MAX(i_id) AS i_id, data_id
FROM dataicraci
GROUP BY data_id
) AS tmp
ON d1.`i_id` = tmp.i_id AND d1.`data_id` = tmp.`data_id`
JOIN icracilar AS ic on ic.icraci_id = tmp.i_id
JOIN meruze AS m on m.data_id = d1.data_id
JOIN data AS d on d.id = d1.data_id
WHERE YEAR(d.input_date) = 2017 AND m.m_id in (5,6)
GROUP BY tmp.i_id
ORDER BY ic.position
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости