У меня проблема. Я хочу использовать подзапрос tm
в LEFT JOIN .. ON
MySQL: подзапрос в LEFT JOIN
SELECT t.*,
(SELECT `uid` FROM `truck_transport` tm WHERE tm.from = t.station ORDER BY RAND() LIMIT 1) as tm
FROM `truck_trailer` t
LEFT JOIN `truck_transport` tm2 ON (tm2.uid = tm) ...
Если я использую подзапрос в FROM
результате ранда всегда одинакова.
Извините за мой язык:/
Всегда возвращайте то же значение:/ –
Можете ли вы создать SQLFiddle здесь (http://sqlfiddle.com/) как с вашими таблицами, так и с некоторыми примерными данными и ожидаемыми результатами. Сколько записей у вас в таблице «truck_transport»? Есть несколько записей в таблице «truck_trailer», соответствующих нескольким записям в 'truck_transport'. Возврат того же результата также зависит от данных в таблице «truck_trailer» – mynawaz