есть две таблицы tab1, tab2. tab1 Код (Text): |id_user|username| | 1 | Ivan | | 2 |Roman | | 3 |Sveta | | 4 | Ira | tab2 Код (Text): |id_text| id_redaktor | id_autor | | T-01 | 1 | 2 | | T-02 | 3 | 4 | Результат запроса должен быть Код (Text): |id_text| id_redaktor | id_autor | | T-01 | Ivan | Roman | | T-02 | Sveta | Ira |
Завязать join-ом 2 раза таблицу tab1 к tab2. Cвзять tab1.id_user с tab2.id_redactor и tab1.id_user c tab2.id_author.
Код (Text): SELECT tab2.*, tab1.username FROM tab2 INNER JOIN tab1 ON tab1.id_user=tab2.id_redaktor Так добавляется столбец usename с данными как в иском столбце name_redaktor а если так Код (Text): SELECT tab2.*, tab1.username FROM tab2 INNER JOIN tab1 ON tab1.id_user=tab2.id_autor добавляется столбец usename с данными как в иском столбце name_autor Как же соединить в одину таблицу
Код (Text): SELECT tab2.*, t1.username as redaktor_name, t2.username as autor_name FROM tab2 JOIN tab1 as t1 ON t1.id_user=tab2.id_redaktor JOIN tab1 as t2 ON t2.id_user=tab2.id_autor JOIN-ов можно сколько угодно делать. Переименуй autor. Сложно писать )))
эх, назови нормально таблицы. что за шифровка! ты можешь джойнить одну и ту же таблицу сколько угодно раз. только алиасы разные давай Код (Text): ... INNER JOIN xxx AS x1 ON x1.id=... INNER JOIN xxx AS x2 ON x2.id=... INNER JOIN xxx AS x3 ON x3.id=... INNER JOIN xxx AS x4 ON x4.id=... Добавлено спустя 55 секунд: shelestov, ну вот, вместо помощи ты сделал все за ученика ))) все пропало!