Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.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 有没有办法在不使用多个AND的情况下对所有列设置WHERE条件?_Mysql_Sql - Fatal编程技术网

Mysql 有没有办法在不使用多个AND的情况下对所有列设置WHERE条件?

Mysql 有没有办法在不使用多个AND的情况下对所有列设置WHERE条件?,mysql,sql,Mysql,Sql,假设我有一个包含多个主题列的学生表 我想选择所有科目得分在70分以上的学生的记录 在不使用“多个”和条件的情况下,是否有任何方法可以做到这一点 例如,使用下面的查询,我必须为每一列指定相同的名称和条件 从数学>70、物理>70和化学>70的学生中选择*。。。诸如此类 我正在寻找类似于: 如果Student.*>70本质上,您需要使用多个和条件。您可以使用以下方法屏蔽此项: 然而,您的基本问题是您的数据模型。您应该有一个表,每个学生/科目一行,而不是列: Table: StudentSubje

假设我有一个包含多个主题列的学生表

我想选择所有科目得分在70分以上的学生的记录

在不使用“多个”和条件的情况下,是否有任何方法可以做到这一点

例如,使用下面的查询,我必须为每一列指定相同的名称和条件

从数学>70、物理>70和化学>70的学生中选择*。。。诸如此类

我正在寻找类似于:


如果Student.*>70

本质上,您需要使用多个和条件。您可以使用以下方法屏蔽此项:

然而,您的基本问题是您的数据模型。您应该有一个表,每个学生/科目一行,而不是列:

 Table:  StudentSubjects
 studentId    Subject    Grade

那么你就不需要单独提及每一个主题。

本质上,你需要使用多个和条件。您可以使用以下方法屏蔽此项:

然而,您的基本问题是您的数据模型。您应该有一个表,每个学生/科目一行,而不是列:

 Table:  StudentSubjects
 studentId    Subject    Grade

然后您就不需要单独提及每个主题。

更改表结构没有列名的通配符处理,因此您需要以某种方式列出包含的列更改表结构没有列名的通配符处理,因此您需要以某种方式列出包含的列