2014-01-24 59 views
-3

我有兩個表。PHP + MySql:如何顯示身份證號碼不同表中的兩個值

TABLE PRODUCT

PRODUCT_ID
CATEGORY_ID
PRODUCT_NAME

TABLE CATEGORY

CATEGORY_ID
name_eng
name_ita
name_rus

當我將產品的信息保存到數據庫中時,我從列表中選擇類別(以前創建> TABLE CATEGORY)。每個類別都有一個ID和三個字段(英文,意大利文和俄文)。

現在我想根據頁面的語言顯示正確的類別名稱。

如何根據值cat_id顯示第二個表(TABLE CATEGORY)的值,兩個表當然是相同的?

希望你能幫助我。 謝謝, 亞歷山德羅

+0

SELECT * FROM類別在product.category_id = category.category_id JOIN產品; –

+0

請添加表格結構(創建語法),示例數據,預期結果以及迄今爲止嘗試的內容。 – aconrad

+0

謝謝@ i-bob!這完美的作品! – user3037382

回答

-1

你可以做類似

'SELECT *, name_'.$lang.' AS name '. 
'FROM product AS p '. 
'JOIN category AS c ON c.category_id = p.category_id' 

其中$ LANG是包含頁面(ITA,ENG或RUS)的語言PHP變量。這樣一來,你會得到一個名爲名稱與正確的類別名稱

-1

使用JOIN列:

SELECT tp.*. tc.* FROM `TABLE PRODUCT` tp JOIN `TABLE CATEGORY` ON tp.category_id=tc.category_id 
相關問題