php - SQL 查询用于查找表中没有的结果

标签 php mysql

我对 SQL 有点生疏,希望能得到一些关于这些查询的帮助,我正在努力弄清楚这些查询,甚至想知道是否可能。

嗨,我有一些 table ;

客户、产品、客户产品

当客户选择使用客户端 ID 和产品 ID 添加到客户端产品中的产品时。

简单查询 我想运行一个查询,该查询只会显示客户选择的产品。

较难的 我还想运行一个查询,仅显示尚未选择产品的客户。

感谢您提前提供的帮助。

最佳答案

查询1:

   SELECT table1.id1 FROM table1
    WHERE table1.id1 IN (SELECT table2.foreign_id FROM table2);

查询 2:

      SELECT table1.id1 FROM table1
        WHERE table1.id1 NOT IN (SELECT table2.foreign_id FROM table2);

关于php - SQL 查询用于查找表中没有的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15088596/

相关文章:

php - Magento REST API/产品调用返回空 JSON 数组

c# - 更改 MySQL/Dblinq 项目中的语言/文化

php - 用于数据过滤的 SQL 查询

mysql - 在 sql 查询中使用 "SELECT one,two,three"而不是 "SELECT *"真的更快吗?

MySQL:打印计数值

mysql - 无法弄清楚为什么每个查询都返回 else (情况时)

php - 查找关联数组中的范围

php - 奇怪的 MySQL/PHP 问题 : mysql query does not execute and there is no error

php - 值可变的 ACF 查询

javascript - 使用 php mysqli 插入 json 数组时出错