如何计算WHERE子句中的字段

时间:2014-03-13 11:03:56

标签: mysql sql where-clause

我想问一下有关Counting WHERE子句的问题。我已经研究过它,但没找到任何解决方案。

我有两张桌子:

表1包含:

id, level, instansi

表2包含:

id, level, table1ID

问题:

仅当table1.instansi

的行数时,如何显示table2 less than 2

条件

table2.table1ID = table1.id

5 个答案:

答案 0 :(得分:1)

select t1.* 
from table1 t1 join table2 t2 on t2.table1ID=t1.id
group by t1.id
having count(*)<2

答案 1 :(得分:1)

一种方法可以是进行查询以选择所有行,然后计算行

$ query =(“SELECT * from table”);

$ result = mysqli_query($ con,$ query);

$ count = mysqli_num_rows($ result);

在条件

中使用$ count

答案 2 :(得分:0)

您需要使用having子句在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

答案 3 :(得分:0)

您需要使用Having子句将条件添加到聚合函数,例如“count”

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

答案 4 :(得分:0)

Select t1.instanci From table1 t1 inner join table2 t2 on t1.table1id=t2.table2id
Group by t2.table2id Having count(t2.table2id)<2