客户角色的SQL筛选器订单

时间:2018-03-14 02:45:58

标签: php mysql sql database

我有两个表,我希望在我的输出列表中只显示具有客户角色0的订单。
这是我的数据库:

表1

表名:客户

id |角色|名称

1 | 0 |大卫
2 | 0 |歌剧
3 | 1 |雅各布


表2

表名:订单

id | customerid |标题|价格

1 | 1 |你好世界| 100
2 | 2 |你好世界| 100个
3 | 3 |你好世界| 100个

2 个答案:

答案 0 :(得分:1)

您可以使用INNER JOINWHERE子句

尝试这样做
SELECT * FROM customers c 
INNER JOIN orders o ON c.id=o.cusotomerid 
WHERE c.role=0

答案 1 :(得分:0)

您还可以使用子查询,如:

SELECT *
FROM orders A
WHERE EXISTS (SELECT 1 
              FROM customers B
              WHERE A.customerid=B.id
              AND B.role=0);