我有兩個表。子句在mysql中
表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 |
+------------+------------+
有什麼想法嗎?
http://sqlfiddle.com/#!2/c36e8/3 – 2013-05-02 18:20:57
但磋商正在使用 – 2013-05-02 18:21:40
@JoachimIsaksson,感謝小提琴鏈接 – 2013-05-02 18:23:19