Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.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查询,不包括一组数据,但如果数据项在特定列中包含值,则包含集合中的某些数据项_Sql_Mysql - Fatal编程技术网

mysql查询,不包括一组数据,但如果数据项在特定列中包含值,则包含集合中的某些数据项

mysql查询,不包括一组数据,但如果数据项在特定列中包含值,则包含集合中的某些数据项,sql,mysql,Sql,Mysql,我需要从数据库中排除一个产品线,以便执行pline!=但我不想排除该产品线中的某些产品。 例如: 以下是我的数据库的simlplistic版本: 零件名称、pline、选项(3列) 我想排除某个产品线的所有结果,除非它们具有X选项值。 苏 零件名称、产品线、选项 widget1 10空 widget2 10选项1 widget3 10选项5 widget4 10选项2 所以我可能想排除所有产品线10,除非它带有选项1 或 我可能想排除所有产品线10,但除非它带有选项1和选项2 希望这有帮助 我不

我需要从数据库中排除一个产品线,以便执行pline!=但我不想排除该产品线中的某些产品。 例如: 以下是我的数据库的simlplistic版本:

零件名称、pline、选项(3列)

我想排除某个产品线的所有结果,除非它们具有X选项值。 苏

零件名称、产品线、选项

widget1 10空

widget2 10选项1

widget3 10选项5

widget4 10选项2

所以我可能想排除所有产品线10,除非它带有选项1

我可能想排除所有产品线10,但除非它带有选项1和选项2

希望这有帮助

我不知道如何在查询中执行此操作。是否有我不知道的sql子句

我正试着用where pline做这件事!=90和option='option1',但这不起作用

谢谢

实际答案 我想要所有产品的信息,除了10个产品线。我还希望那些有10个产品线,但也有一个选项“选项1”或“选项2”。我是这样表达的:

select part_name, product_line, option 
from products 
where product_line <> 10 or option = "option1" or option = "option2";
选择零件名称、产品线、选项
来自产品
其中product_第10行或option=“option1”或option=“option2”;
手段不等于。我说它不等于10,或者它是选项1,或者它是选项2。如果一行符合任何一个条件,则接受该行


更进一步。。。 让我们试试更复杂的东西。假设您希望所有产品的产品线小于10。但您也希望所有产品的生产线正好有10个(而不是11或12个,等等),可以选择“option1”或“option2”。在本例中,产品线=10这一事实对于选项1和选项2变得非常重要

select part_name, product_line, option
from products
where 
  product_line < 10 
  or 
  (product_line = 10 and (option = "option1" or option = "option2"));
选择零件名称、产品线、选项
来自产品
哪里
产品线<10
或
(产品线=10和(option=“option1”或option=“option2”);
通过and、or和括号的组合,您可以非常明确地从数据库中选择什么。

简单逻辑-pline10或(pline=10和option='option1');不涉及sql知识。pline旁边的符号是什么意思?是同一件事!=在SQL中。不知道表示不等于。我一直在使用代表不等于。答案很完美,谢谢