I would like to confirm that the SQL query
SELECT ....
FROM apples,
oranges
LEFT JOIN kiwis ON kiwis.orange_id = oranges.id,
bananas
It is the same but it is ambiguous as hell with the implicit CROSS JOINs. Use explicit JOINS.
If you are joining in the WHERE clause then the results may differ because joins and filters are mixed up.
SELECT ....
FROM apples a
JOIN
bananas b ON ...
JOIN
oranges o ON ...
LEFT JOIN
kiwis k ON k.orange_id = o.id
WHERE (filters only)
Notes: