[英]How to count fields on WHERE Clause
我想问一些关于WHERE子句的计数。 我对此进行了研究,但未找到任何解决方案。
我有2张桌子:
表1包含:
id, level, instansi
表2包含:
id, level, table1ID
题:
仅当table2 less than 2
的行数table2 less than 2
如何显示table1.instansi
。
条件
table2.table1ID = table1.id
select t1.*
from table1 t1 join table2 t2 on t2.table1ID=t1.id
group by t1.id
having count(*)<2
一种方法是进行查询以选择所有行,然后对行进行计数
$ query =(“ SELECT * from table”);
$结果= mysqli_query($ con,$ query);
$ count = mysqli_num_rows($ result);
在条件中使用$ count
您需要使用Have子句在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
您需要使用Haveing子句为聚合函数(例如“ 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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.