2012-10-12 110 views
2

我有2個表格,productsproducts_description。我想從products:​​,products_quantity,products_model,products_imageproducts_price這些字段。sql在phpmyadmin中合併2個表格

我想從products_description

的SQL我迄今爲止參加,隨着外地products_description

SELECT products.products_id, products.products_quantity, products.products_image, products.products_price, products_image 
FROM products 
INNER JOIN products_description 
ON products.products_id=products_description.products_id 
ORDER BY products.products_id 

我的結果只是從產品表,並沒有從 拍攝字段名products_description表。我怎樣才能解決這個問題?

回答

0

你的JOIN是正確的,但你沒有選擇任何東西從products_description表。

更新您的SELECT以包含products_description的列(替換正確的列名稱)。

SELECT products.products_id, ..., products_description.column_name, products_description.column_name2, ... 
+0

我在哪裏可以將它放在我的聲明中 - sql –

+0

查看更新以獲取更好的示例。歡迎來到SO。 –

+0

我得到一個錯誤使用phpmy管理員說錯誤1142否認使用表是很奇怪,因爲我可以查看錶 –

0

你忘了寫products_description.*(這將讓來自products_description表中的所有列)在你的SELECT語句。

SELECT products.products_id, products.products_quantity, products.products_image, products.products_price, products_image, products_description.* 
FROM products 
INNER JOIN products_description 
ON products.products_id=products_description.products_id 
ORDER BY products.products_id 
+0

我正在使用phpmyadmin並得到一個錯誤1142它說我拒絕 –

+0

執行此操作..'GRANT SELECT ON database。* TO user @'localhost'IDENTIFIED BY'password';'..更新密碼,數據庫和用戶名爲您的 – Kalpesh