php - 选择比较另一个表中的字段的记录

标签 php mysql loops phpmyadmin inner-join

我有三张 table

  1. 订单
  2. 成员
  3. 产品

在订单中,我有字段id、mem_id、date、prod_id、status,其中mem_id来自members表,prod_id来自products > 表

在成员中,我有字段mem_id、姓名、电话、地址、城市、州、邮政编码、国家,其中国家/地区保存来自国家表的国家/地区ID

现在,我只想显示产品 ID 2 的 orders 表中的记录以及国家/地区 ID 25 的 members 的记录

我尝试过这样做:

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

所以,它没有获取任何数据并且我的查询出现问题。请推荐我,谢谢

最佳答案

使用ON条件连接表并像这样应用where条件

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 - 选择比较另一个表中的字段的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43819226/

相关文章:

php - WooCommerce:结帐验证失败后更新自定义字段

php - 解析 JSON 数组 PHP - 字符串和 float

php - php Singleton 类实例会在多个 session 中保留吗?

php - 关于 MySQL 中的 Join 语句(或其他有效方法)的问题

MySQL RAND() 不在特定列中重复值

mysql - 错误121无法创建表

python - 为什么我通过shell可以连接MySQL,但通过Python却无法连接?

c - 该程序似乎没有退出循环。这是为什么?

ios - Xcode 如何创建相对于上一个对象的新对象? ( swift )

Java - 在用户输入的字符串之间添加星号