у меня есть эти две таблицыНе удается соединить две таблицы должным образом в MySQL
N-table M-table
----------------------------- -----------------------------
| date | id | n-value | | date | id | m-value |
|------------|----|---------| |------------|----|---------|
| 2015-08-01 | 7 | 100 | | 2015-09-01 | 7 | 200 |
| 2015-09-01 | 8 | 10 | -----------------------------
-----------------------------
Я хотел бы присоединиться эти две таблицы, как этот
---------------------------------------------------
| date | id | n-value | m-value |
-------------|----|---------------|---------------|
| 2015-08-01 | 7 | 100 | null (or 0) |
| 2015-09-01 | 7 | null (or 0) | 200 |
| 2015-09-01 | 8 | 10 | null (or 0) |
---------------------------------------------------
Я сделал этот запрос:
SELECT n.date , n.id , n.n-value, m.m-value FROM n
LEFT JOIN m ON n.id = m.id AND n.date = m.date GROUP BY n.date
Но выход неправильный:
---------------------------------------------------
| date | id | n-value | m-value |
-------------|----|---------------|---------------|
| 2015-08-01 | 7 | 100 | null |
| 2015-09-01 | 8 | 10 | null |
---------------------------------------------------
Что случилось с моим запросом?
Если вы используете символ - (минус) в имени столбца, то вам нужно будет запрограммировать имена в запросе: m.'m-value', иначе оно будет рассматриваться как выражение «mm - value» " – PaulF