我有三个表从另一个表比较一个字段中选择记录
- 订单
- 成员
- 产品
订单,我有场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