Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 从表中获取数据,如果条件为true,则隐藏所有相关行_Mysql - Fatal编程技术网

Mysql 从表中获取数据,如果条件为true,则隐藏所有相关行

Mysql 从表中获取数据,如果条件为true,则隐藏所有相关行,mysql,Mysql,我的表格如下: -------------------------------------- id | product_id | value -------------------------------------- 1 | 1 | 1 2 | 1 | 2 3 | 1 | 3 4 | 2

我的表格如下:

--------------------------------------
   id    |   product_id   |   value
--------------------------------------
   1     |       1        |     1
   2     |       1        |     2       
   3     |       1        |     3
   4     |       2        |     1
   5     |       2        |     2
现在我要选择数据,如果在where条件下,则选择值=3则结果不应具有产品id为1的行,因为它包含值=3

希望您理解。

从mytable中选择*,其中 产品标识不在列表中 从mytable中选择产品标识,其中 值=3

此中有一个嵌套查询。在嵌套查询中,找到所有值为3的product_id,返回1。然后,在第一个查询中,您会找到返回的查询中没有的产品。所以产品id不是1


此查询返回id为4和5的行

你能显示预期的输出吗?