Convert multiple SQL Server queries into one -
i have page ask of users opinion topic. responses saved table. want check how many users selected option 1,2,3 , 4.
what have multiple t-sql queries run believe there simplified version of code have written. grateful if can simplify queries 1 single query. thank you.
here sample of data in database table
enter image description here
$sql4 = "select count(co) gnappitms co='1' , mountid='".$mountid."'"; $stmt4 = sqlsrv_query($conn2, $sql4); $row4 = sqlsrv_fetch_array($stmt4); $sql5="select count(co) gnappitms co='2' , mountid='".$mountid."'"; $stmt5=sqlsrv_query($conn2,$sql5); $row5=sqlsrv_fetch_array($stmt5); $sql6="select count(co) gnappitms co='3' , mountid='".$mountid."'"; $stmt6=sqlsrv_query($conn2,$sql6); $row6=sqlsrv_fetch_array($stmt6); $sql7="select count(co) gnappitms co='4' , mountid='".$mountid."'"; $stmt7=sqlsrv_query($conn2,$sql7); $row7=sqlsrv_fetch_array($stmt7);
you can using group in sql server
example :
create table (id int, mountid nvarchar(100), co int, ) insert values (1,'aa',1) insert values (2,'aa',2) insert values (3,'aa',1) insert values (4,'aa',2) insert values (5,'aa',3)
query
select co,count(co)as countofco mountid='aa' group co
result
co countofco 1 2 2 2 3 1
note : beware of sql injection when writing sql query, use parametrized query. can edit above example code , make parametrized query preventing sql injection
Comments
Post a Comment