Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.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 SQL count()中有多个值_Mysql_Sql_Visual Studio 2010_Visual Studio Code_Xampp - Fatal编程技术网

Mysql SQL count()中有多个值

Mysql SQL count()中有多个值,mysql,sql,visual-studio-2010,visual-studio-code,xampp,Mysql,Sql,Visual Studio 2010,Visual Studio Code,Xampp,我想数一数VOTE1和VOTE2,并显示在我的人口统计中。如果仅在VOTE1工作的地方,但如果在DataGrid上添加VOTE2值,则不会显示: jokenfindthis("SELECT ` PRK` as 'Purok' ,COUNT(*) as 'No. of households' FROM `tblresidence` where VOT

我想数一数VOTE1和VOTE2,并显示在我的人口统计中。如果仅在VOTE1工作的地方,但如果在DataGrid上添加VOTE2值,则不会显示:

jokenfindthis("SELECT 
                  ` PRK` as 'Purok'
                    ,COUNT(*)  as 'No. of households'  
                FROM `tblresidence` 
                where VOTE1 & VOTE2   ='" & ComboBox1.SelectedValue & "'  
                GROUP BY `Purok`   ")
以下是未添加VOTE2时的示例代码:

当代码中只有VOTE1时,代码才起作用:

这是我的组合框:

我想数一数我的VOTE1和VOTE2组合框。选择是或否。我想显示是或否的编号:

正如pagalprogrammer提到的,您可能希望将WHERE语句分为两部分:

jokenfindthis("SELECT 
                  ` PRK` as 'Purok'
                    ,COUNT(*)  as 'No. of households'  
                FROM `tblresidence` 
                where VOTE1 ='" & ComboBox1.SelectedValue & "'  
                      AND VOTE2 ='" & ComboBox1.SelectedValue & "'  
                GROUP BY `Purok`   ")

通过选择VOTE1=和VOTE2=您只能看到VOTE1也等于VOTE2的结果。你真的想这么做吗

在哪里 VOTE1='&combox1.SelectedValue&'
或者VOTE2='&combox1.SelectedValue&'

无可否认,我想我只是部分理解了这个问题,所以请原谅。如果要分别报告Vote1和Vote2的结果,则需要在select语句中拆分它们

jokenfindthis("SELECT 
                  ` PRK` as 'Purok'
                    , sum(case when VOTE1 ='" & ComboBox1.SelectedValue & "' then 1 else 0 end)  as 'No. of households - Vote 1'  
                    , sum(case when VOTE2 ='" & ComboBox2.SelectedValue & "' then 1 else 0 end)  as 'No. of households - Vote 2' 
                FROM `tblresidence` 
                where VOTE1 ='" & ComboBox1.SelectedValue & "'  
                      or VOTE2 ='" & ComboBox2.SelectedValue & "'  
                GROUP BY `Purok`   ")
如果您试图计算Vote1或Vote2符合您条件的住宅,那么我将尝试以下方法

jokenfindthis("SELECT 
                  ` PRK` as 'Purok'
                    , count(*)  as 'No. of households'  
                FROM `tblresidence` 
                where VOTE1 ='" & ComboBox1.SelectedValue & "'  
                      or VOTE2 ='" & ComboBox1.SelectedValue & "'  
                GROUP BY `Purok`   ")

您的查询毫无意义Vote2从何而来?您是否尝试将查询分为两部分。我想那就行了。正如在VOTE1=和VOTE2=你好中一样,我用更多的描述更新了我的问题,我以前更容易理解。谢谢。你好,我刚刚用图片更新了我的问题。上面的代码在你的图像中不起作用这是我的组合框,VOTE2应该列在什么地方吗?嗨,vote1和VOTE2是我的组合框。我只想数一数那些盒子的是与否。在VOTE1中添加所有yes,在VOTE2中添加yes。您好!非常感谢你!如果我不能只使用一个组合框对vote1和vote2求和,这对我来说是一个很好的选择。再次感谢您的大力帮助。您是否正在统计Vote1=Yes或Vote2=Yes的住宅?您好。我试着数一数vote1和vote2组合框中的所有“是”,以及vote1和vote2中的“否”。它可以是vote1=是或vote2=否。谢谢