Mysql 如何计算WHERE子句上的字段
我想问一些关于WHERE子句的问题。我对此进行了研究,但没有找到任何解决方案 我有两张桌子: 表1包括: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
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