Подскажите пожалуйста. Есть три таблицы. первая Код (Text): id cat id_get 1 1 1 2 1 2 3 1 3 4 2 1 5 2 2 6 1 4 7 2 3 вторая Код (Text): id src 1 a 2 b 3 c 4 d третья Код (Text): id src 1 e 2 f 3 g Необходимо написать запрос таким образом чтобы получилось следующее Код (Text): id cat src 1 1 a 2 1 b 3 1 c 4 2 e 5 2 f 6 1 d 7 2 g Т.е. если значение cat=1 то берем значение для src из второй таблицы, а если cat=2 то берем значение из третьей таблицы. Я вот никак не соображу в каком месте и как написать условие.
[sql]SELECT t1.id, t1.cat, IF ( t1.cat = 1, t2.src, t3.src ) FROM tab1 t1 LEFT JOIN tab2 t2 ON t1.id_get = t2.id LEFT JOIN tab3 t3 ON t1.id_get = t3.id ORDER BY t1.id[/sql]