私は2つのテーブルを持っています。
テーブル db1 と db2
DB1
+-----------+------------+
| id | nameDb |
+-----------+------------+
| 1 | name1 |
+-----------+------------+
| 2 | name2 |
+-----------+------------+
| 3 | name3 |
+-----------+------------+
DB2
+------------+------------+-------------+----------------------+
| id | name | id_db1 | date |
+------------+------------+-------------+----------------------+
| 1 | test1 | 1 | 2013-05-10 10:00:00 |
+------------+------------+-------------+----------------------+
| 2 | test2 | 1 | 2013-05-10 11:00:00 |
+------------+------------+-------------+----------------------+
| 3 | test3 | 1 | 2013-05-10 11:10:00 |
+------------+------------+-------------+----------------------+
| 4 | test4 | 1 | 2013-05-10 11:40:00 |
+------------+------------+-------------+----------------------+
私のクエリはこれです:
SELECT a.nameDb, b.name FROM db1 a
LEFT JOIN db2 b ON b.id_db1 = a.id
WHERE DATE_FORMAT(b.name, '%Y-%m-%d') = '2013-05-10'
その日に関連するすべてを返す必要があり、関連していないものも表示される必要があります...
何かのようなもの
+------------+------------+
| nameDb | name |
+------------+------------+
| name1 | test1 |
+------------+------------+
| name1 | test2 |
+------------+------------+
| name1 | test3 |
+------------+------------+
| name1 | test4 |
+------------+------------+
| name2 | NULL |
+------------+------------+
| name3 | NULL |
+------------+------------+
何か案が ?