繁体   English   中英

如何计算WHERE子句中的字段

[英]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”)添加条件

http://www.w3schools.com/sql/sql_having.asp

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM