2013-07-11 13 views
1

Я хотел бы узнать, можно ли использовать, например, «INNER JOIN» с двумя таблицами, которые имеют разные имена полей.Сравнение двух таблиц SQL с разными полями

Вот пример моей проблемы:

У меня есть таблица называется virtuemart_orders, где Существует поле, называемое order_status и которые в этой области значений являются (P, R, X, C).

Затем у меня есть другая таблица, которая называется virtuemart_orderstatus с полем с именем order_status_code со значениями (P, R, X, C).

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

Возможно ли это без изменения названия полей или чего-либо еще?

ответ

2

Вам не нужно менять имена столбцов. Просто укажите их в запросе

SELECT * FROM virtuemart_orders T1 
INNER JOIN virtuemart_orderstatus T2 
ON T1.order_status=T2.order_status_code 
0

поименный можно

select t1.*,t2.* from t1 inner join t2 on (t1.order_status = t2.order_status_code) 
Смежные вопросы