2013-12-15 107 views
0

https://drive.google.com/file/d/0ByVhijs7bMwjUUZQRHpXUHFvODg/edit?usp=sharing如何在使用UNION的mysql中選擇兩個表?

這是我的代碼

我不能兩個表「草藥」和「水果」使用UNION 我是PHP和MySQL的一個非常初級 請幫我

選擇PRODUCT_NAME和價格形式
$results = $mysqli->query("SELECT * FROM fruits UNION SELECT * FROM herbs WHERE product_code='$product_code' LIMIT 1"); 
$obj = $results->fetch_object(); 
+0

試試這個((SELECT * FROM水果)UNION(SELECT * FROM草藥WHERE PRODUCT_CODE = '$ PRODUCT_CODE'))LIMIT 1個 – Benedictus

+0

致命錯誤:調用第13行的C:\ xampp \ htdocs \ products \ cart_update.php中的一個非對象上的成員函數fetch_object()我得到了這個錯誤 – brianc

+0

草藥是否有列'product_code'? – Benedictus

回答

2

我建議您先閱讀this tutorial。 關鍵字where應該用於每個表。就像這樣:

$results = $mysqli->query("SELECT * FROM fruits WHERE product_code='$product_code' UNION SELECT * FROM herbs WHERE product_code='$product_code' LIMIT 1"); 
$obj = $results->fetch_object(); 
+0

我的問題完全解決了。感謝您再次幫助Mr.Barmar – brianc

0

試試這個

$results = $mysqli->query(" 
          SELECT * FROM fruits WHERE t.product_code='$product_code' 
          UNION 
          SELECT * FROM herbs WHERE t.product_code='$product_code' 
          LIMIT 1"); 
$obj = $results->fetch_object(); 
+0

您不需要子查詢。 LIMIT適用於UNION,而不是個別查詢。 – Barmar

+0

我認爲你對@Barmar –