2013-09-12 2 views
1

Я не очень хорошо объединения таблиц в MySQL, и я все еще учусь, Так что я хотел бы спросить, при объединении двух таблиц ....Объединение двух таблиц в MySQL с дифф именем столбца

I имеют 2 таблицы Итак, для первой таблицы я хочу присоединиться к 2 ее столбцам (id &) во второй таблице.

Но на второй таблице нет идентификатора и пути имени столбца, есть имя столбца pathid & значение. Поле столбца pathid совпадает с полем id.

выглядит так.

первый стол

| id | path  | 
--------------------- 
| 1 | country/usa |  
| 2 | country/jpn |  
| 3 | country/kor | 

второй стол

| pathid | value | 
------------------- 
| 3  | 500 |  
| 1  | 10000 |  
| 2  | 2000 | 

Итак, на первом столе, это указывает на то, что для США идентификатор 1, Япония 2, Корея 3. А на в таблице говорится, что для пассада нет. 3 (который является идентификатором для кореи), значение равно 500 и так далее с другими.

Я хочу, чтобы это выглядело так. Таким образом, путь будет соединен во второй таблице с соответствующим значением. Как я могу это сделать на mysql? Спасибо

Желаемая Result

| id | path   | value | 
------------------------------ 
| 1 | country/usa | 10000 |  
| 2 | country/jpn | 2000 |  
| 3 | country/kor | 500 | 
+0

'SELECT ... FROM firstTB a INIDER JOIN secondTB b ON a.id = b.pathID' - простое соединение. –

ответ

4

Вы можете присоединиться к столбцам независимо от имени столбца до тех пор, как спичка типа данных.

SELECT id, path, value 
FROM firstTable, secondTable 
WHERE id = pathid 

Если у вас одинаковые имена столбцов на обеих таблицах, вам необходимо квалифицировать имя с помощью псевдонима. Скажем, имена столбцов для id были одинаковыми на обеих таблицах, тогда всякий раз, когда вы используете id, вы должны указать, в какой таблице вы ссылаетесь. другой мудрый он будет жаловаться на двусмысленность.

SELECT s.id, path, value 
FROM firstTable f, secondTable s 
WHERE f.id = s.pathid 

Обратите внимание, что я на s. опущен других столбцов выберите, он будет работать до тех пор, как вторая таблица не имеет столбцы с таким же именем.

+0

Спасибо Lobo! Первое утверждение - это то, что мне нужно! Благодаря! : D – hearmeroar

+0

приветствуется. потратьте некоторое время на понимание разных типов объединений. хорошо стоит того времени, когда я обещаю. – Lobo

+0

Еще одна вещь, на пути, поскольку путь похож на страну/usa, есть ли способ, которым я могу выводить только usa? – hearmeroar

Смежные вопросы