Проблема с LEFT JOIN в mysql5

4helim

Новичок
Проблема с LEFT JOIN в mysql5

Этот запрос работал на mysql 4.1 при переходе на 5 дает ошибку
что в t1 не сущесвует поля image_id

SELECT a.title, images.filename AS image, images.id AS id, b.info
FROM t1 a, t2 b
LEFT JOIN images ON (a.image_id = images.image_id)
WHERE b.id = a.id


чтобы этот запрос заработал на mysql5 я переписал его

SELECT a.title, images.filename AS image, images.id AS id, t2.info
FROM t1 a
LEFT JOIN images ON (a.image_id = images.image_id)
LEFT JOIN t2 ON (a.id = t2.id)

но конструкция с двумя LEFT JOIN ами меня не устраивает
укажите на мою ошибку в первом запросе
 

Romantik

TeaM PHPClub
SELECT a.title, images.filename AS image, images.id AS id, b.info
FROM (t1 a, t2 b)
LEFT JOIN images ON (a.image_id = images.image_id)
WHERE b.id = a.id
 

Romantik

TeaM PHPClub
часто такое при переходе с MySQL 3, 4 происходит.
У запятой выше приоритет вот она и бьет JOIN
К стандартам идем =)
 

Solid

Drosera anglica
Код:
SELECT a.title, images.filename AS image, images.id AS id, b.info
FROM (t1 a, t2 b)
LEFT JOIN images USING(image_id)
WHERE b.id = a.id
Работает чуточку быстрее.
 
Сверху