Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.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-根据一列中的条件计算不同的行数_Mysql_Vb6_Adodb - Fatal编程技术网

mySQL-根据一列中的条件计算不同的行数

mySQL-根据一列中的条件计算不同的行数,mysql,vb6,adodb,Mysql,Vb6,Adodb,我有一个包含以下列的表: id hcp_id status 1 10 True 2 10 False 3 10 True 4 20 True 5 20 True 6

我有一个包含以下列的表:

    id          hcp_id          status
    1           10              True
    2           10              False
    3           10              True
    4           20              True
    5           20              True
    6           20              True
    7           30              False
    8           30              True
    9           30              True
结果应该是:

    Results:

    hcp_id
           10 = 0
           20 = 1
           30 = 0
基本上,如果特定的hcp_id的所有条目都没有False状态,则将其作为一个。然后,将所有结果相加:

    Result = 0 + 1 + 0
此外,它还必须在ADODB中使用mySQL-ODBC进行VB6

这和在单个查询中执行一样可行吗


其他需要考虑的是速度,因为这将在一个至少有14000条或更多记录的表中完成。

对于mysql,您可以用这种方式完成,但我不知道如何为ADODB编写它

SELECT 
 hcp_id, 
CASE WHEN COALESCE(SUM(`status` ='False')) =0 THEN 1
ELSE 0 END `all_true`
FROM
  t 
GROUP BY hcp_id

对于mysql,您可以这样做,但我不知道如何为ADODB编写它

SELECT 
 hcp_id, 
CASE WHEN COALESCE(SUM(`status` ='False')) =0 THEN 1
ELSE 0 END `all_true`
FROM
  t 
GROUP BY hcp_id

谢谢您!这确实是我想要的。我只需要调整一下这个,谢谢!这确实是我想要的。我只需要调整一下这个