Запрос с несколькими условием

231
01 июня 2017, 07:52

Пишу

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 возвращает пустой результат

Answer 1
  1. Чтобы добавить еще одно условие, используйте OR или IN.
  2. Для вытаскивания года в MySQL есть 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
READ ALSO
Выбрать значение по максимальной дате MySQL

Выбрать значение по максимальной дате MySQL

Предположим, есть большая таблица test со столбцами credit_id, update_date и value

291
На что ругается maven?

На что ругается maven?

Добрый день, не получается собрать проект maven постоянно выдаёт ошибкуЖалуясь на "Неразрешимый родительский POM" в чём может быть дело ? часть...

440
Непонятное поведение потоков

Непонятное поведение потоков

Пытаюсь сделать такую вещь: В консоль выводится вопросЕсли в течении некоторого времени пользователь не вводит ответ, то задаётся следующий...

297
Не получает ключ с Firebase

Не получает ключ с Firebase

Проблема в том, что для удаления данных с Firebase мне необходимо знать ключ для удаленияЯ получаю snapshop, в режиме дебага вижу, что ключ приходит,...

404