У меня есть две таблицы. Что-то вроде table1 и table2 приведены ниже:
table1 имеет идентификатор (первичный ключ) и столбцы Aid, Bid и Cid, которые являются первичным ключом таблицы 2.Запрос Mysql с внутренним соединением
table1
ID Aid Bid Cid
-----------------
1 X Y Z
2 X Z Z
3 Y X X
-----------------
table2
ID NAME
------------------
X Abc
Y Bcd
Z Cde
------------------
Я хочу, чтобы запрос, который закачает все столбцы из table1 таким образом (после замены Aid, Bid и Сида с соответствующими именами, приведенными в table2):
ID A B C
1 Abc Bcd Cde
2 Abc Cde Cde
3 Bcd Abc Abc
Можете ли вы сказать мне MySQL запрос, чтобы сделать это.?
Большое спасибо за ваши ответы. Но я это получаешь, когда я выполняю эти запросы:
+------+------+------+------+
| ID | A | B | C |
+------+------+------+------+
| 3 | bcd | abc | abc |
| 1 | abc | bcd | cde |
| 2 | abc | cde | cde |
+------+------+------+------+
Этот запрос: SELECT * FROM table1 JOIN table2 aa ON table1.Aid = aa.ID JOIN table2 bb ON table1.Bid = bb.ID JOIN table2 cc ON table1.Cid = cc.ID;
дает этот результат:
+------+------+------+------+------+------+------+------+------+------+
| ID | Aid | Bid | Cid | ID | NAME | ID | NAME | ID | NAME |
+------+------+------+------+------+------+------+------+------+------+
| 3 | Y | X | X | Y | bcd | X | abc | X | abc |
| 1 | X | Y | Z | X | abc | Y | bcd | Z | cde |
| 2 | X | Z | Z | X | abc | Z | cde | Z | cde |
+------+------+------+------+------+------+------+------+------+------+
Я думаю, что запрос должен быть изменен немного ..
Спасибо за ваш ответ. Но это дает мне другой результат. См. Мое редактирование по вопросу. – Anjana
Разница заключается в том, что вы выбрали '' ', что не то, что я сделал в своем ответе. Вместо этого вы хотите выбрать только определенные столбцы: 'select table1.ID, aa.NAME, bb.NAME, cc.NAME' –
Получать этот результат + ------ + ------ + - ----- + ------ + | ID | A | B | C | + ------ + ------ + ------ + ------ + | 3 | bcd | abc | abc | | 1 | abc | bcd | cde | | 2 | abc | cde | cde | + ------ + ------ + ------ + ------ + когда я выполняю запросы u сказал .. без изменения .. – Anjana