У меня есть поле date DATE
в таблице A и поле date INT
в таблице B. Я пытаюсь выбрать все строки из таблицы A, где дата между сегодняшним днем и последним днем месяца и таблица JOIN B по дате (конечно, я сделать преобразование), но в результате у меня есть только 1 строка результата.MySQL Left join ruins result
Я создал SQLFiddle с моими данными и запросом, я это может помочь ..
http://sqlfiddle.com/#!2/e107d/1
У вас есть только 1 строка, потому что вы используете агрегированную функцию: 'COUNT (o.id)' – AgRizzo
Я догадался, что .. Как я могу решить проблему? – Miraage
С чем вы хотите рассчитывать? Возможно, вы можете просто добавить GROUP BY за день до того, как предложение HAVING – Kickstart