Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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 如何计算WHERE子句上的字段_Mysql_Sql_Where Clause - Fatal编程技术网

Mysql 如何计算WHERE子句上的字段

Mysql 如何计算WHERE子句上的字段,mysql,sql,where-clause,Mysql,Sql,Where Clause,我想问一些关于WHERE子句的问题。我对此进行了研究,但没有找到任何解决方案 我有两张桌子: 表1包括: id, level, instansi id, level, table1ID 表2包括: id, level, instansi id, level, table1ID 问题: 仅当表2的行数小于2时,如何显示表1.instansi 条件 table2.table1ID = table1.id 选择t1.* 从表1 t1将表2 t2连接到表2 t2上。表1id=t1.id 按t1

我想问一些关于WHERE子句的问题。我对此进行了研究,但没有找到任何解决方案

我有两张桌子:

表1包括:

id, level, instansi
id, level, table1ID
表2包括:

id, level, instansi
id, level, table1ID
问题:

仅当
表2的行数小于2时,如何显示
表1.instansi

条件

table2.table1ID = table1.id
选择t1.*
从表1 t1将表2 t2连接到表2 t2上。表1id=t1.id
按t1.id分组
拥有count(*)您需要使用子句来在where子句中使用count

select t1.instanci
from table1 t1 inner join table2 t2
   on t1.table1id=t2.table2id
group by t2.table2id
having count(t2.table2id)<2
选择t1.instanci
来自表1 t1内部连接表2 t2
在t1上。表1ID=t2。表2ID
按t2分组。表2id

having count(t2.table2id)您需要使用having子句将条件添加到聚合函数中,例如“count”

从t1上的表1 t1内部联接表2 t2中选择t1.instanci。表1ID=t2.table2id

按t2.table2id进行分组并进行计数(t2.table2id)一种方法是进行查询以选择所有行,然后对行进行计数

$query=(“从表中选择*)

$result=mysqli\u查询($con,$query)

$count=mysqli\u num\u行($result)

在if条件下使用$count