Помогите составить запрос

Vivaldy

Новичок
Помогите составить запрос

Проблема в следующем. Есть две таблицы:

Таблица 1:
id | field1 | field2 | field3
-------------------------------
1 | 324 | 248 | 912
2 | 572 | 912 | 248

и т.д.

Таблица 2:

id | field1
---------------------
248 | aaa
324 | bbb
572 | eee
912 | ddd

Надо составить запрос так чтоб результатом стало, при WHERE table1.id=1:

id | field1 | field2 | field3
-------------------------------
1 | bbb | aaa | ddd
 

Profic

just Profic (PHP5 BetaTeam)
Это прежде всего пахнет кривым проектированием БД.
[sql]select t1.id, t21.field1 as field1, t22.field1 as field2, t23.field1 as field3 from table1 as t1 inner join table2 as t21 on t1.field1 = t21.id inner join table2 as t22 on t1.field2 = t22.id inner join table2 as t23 on t1.field3 = t23.id where t1.id = 1[/sql]
Но повторюсь, это пахнет кривым проектированием БД.
 

Vivaldy

Новичок
мне предложили еще такое решение:
SELECT t1.id, t21.field1 AS field1, t22.field1 AS field2, t23.field1 AS field3
FROM table1 AS t1, table2 AS t21, table2 AS t22, table2 AS t23
WHERE t1.field1 = t21.id and t1.field2= t22id AND t1.field3 t23id AND t1.id = 1

интересно будет ли разница в скорости и если да то что быстрее?
 

Profic

just Profic (PHP5 BetaTeam)
Vivaldy
Загляни в ман, и узнаешь, что это АБСОЛЮТНО одно и то же. Только записано по разному.

chira
Я же не написал воняет :)
 
Сверху