У меня небольшая проблема с моим запросом MySQL.
Я использую LEFT JOIN для table1 и table2. Но многие строки в таблице2 могут соответствовать одной строке в таблице1.
Я знаю, что LEFT JOIN прекращает поиск, когда находит одну строку совпадения, но, похоже, делает это случайно Даже когда я сортирую table2, он не занимает первую строку соответствия.
Знаете ли вы, может быть, решение?
Пример:
table1
date1 |
-----------
2010-10-10 |
2010-10-10 |
2010-10-10 |
table2
date2 | item
-------------------------
2010-10-09 | item1
2010-10-08 | item2
2010-10-07 | item3
SQL-запрос
SELECT * FROM table1 LEFT JOIN table2 ON date2<=date1
Я ожидаю
date1 | date2 | item
--------------------------------------
2010-10-10 | 2010-10-09 | item1
2010-10-10 | 2010-10-09 | item1
2010-10-10 | 2010-10-09 | item1
но я получаю f.e
date1 | date2 | item
--------------------------------------
2010-10-10 | 2010-10-09 | item1
2010-10-10 | 2010-10-08 | item2
2010-10-10 | 2010-10-09 | item1