【发布时间】:2017-10-04 18:41:00
【问题描述】:
我有三张桌子
- 订单
- 成员
- 产品
在订单中,我有字段 id, mem_id, date, prod_id, status,其中 mem_id 来自 members 表,prod_id 来自 products 表
在成员中,我有字段mem_id, name, phone, address, city, state, zip, country,其中国家持有来自country 表的国家/地区ID
现在,我只想显示来自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 o INNER JOIN members m ON m.mem_id = o.mem_id WHERE o.prod_id=2 and m.country=25
标签: php mysql loops phpmyadmin inner-join