2013-12-09 5 views
0

У меня есть поле date DATE в таблице A и поле date INT в таблице B. Я пытаюсь выбрать все строки из таблицы A, где дата между сегодняшним днем ​​и последним днем ​​месяца и таблица JOIN B по дате (конечно, я сделать преобразование), но в результате у меня есть только 1 строка результата.MySQL Left join ruins result

Я создал SQLFiddle с моими данными и запросом, я это может помочь ..
http://sqlfiddle.com/#!2/e107d/1

+1

У вас есть только 1 строка, потому что вы используете агрегированную функцию: 'COUNT (o.id)' – AgRizzo

+0

Я догадался, что .. Как я могу решить проблему? – Miraage

+1

С чем вы хотите рассчитывать? Возможно, вы можете просто добавить GROUP BY за день до того, как предложение HAVING – Kickstart

ответ

2

Проводка в качестве ответа, а не комментарий

Проблема, как представляется, что запрос требует GROUP BY день добавляется перед предложением HAVING