我有三個表從另一個表比較一個字段中選擇記錄
- 訂單
- 成員
- 產品
訂單,我有場id, mem_id, date, prod_id, status
其中mem_id從members
表到來, prod_id來自products
表
在成員,我有場mem_id, name, phone, address, city, state, zip, country
其中國家持有國的ID從country
表
現在,我想表明從orders
表中的記錄只負責產品ID 2和members
從國家ID 25
我有試着這樣做:
SELECT o.mem_id, o.prod_id, m.mem_id FROM orders o INNER JOIN members m ON m.mem_id = (SELECT mem_id FROM members WHERE country=25) WHERE o.prod_id=2
但它給:
Fatal error: Call to a member function fetch_assoc() on a non-object in
所以,它不會在我的查詢中獲取任何數據和問題。請建議我,謝謝
SELECT o.mem_id,o.prod_id,m.mem_id FROM orders \t \t INNER JOIN members m ON m.mem_id = o.mem_id WHERE o.prod_id = 2 and m.country = 25 – JYoThI