2016-04-28 2 views
0

次のクエリを組み合わせる方法はありますか(これらのクエリをCOUNTなどの方法で組み合わせることはできますか)。複数のmysql_num_rowsクエリを単一のテーブルのcountを使用して組み合わせる

$resultacgc = mysql_query("SELECT mno FROM table1 WHERE (m_jid='$sid' AND decision='accept-gf')"); 
    $numacgc = mysql_num_rows($resultacgc); 
$resultacp = mysql_query("SELECT mno FROM table1 WHERE (m_jid='$sid' AND decision='accept-p')"); 
    $numacp = mysql_num_rows($resultacp); 
$resultacpc = mysql_query("SELECT mno FROM table1 WHERE (m_jid='$sid' AND decision='accept-pc')"); 
    $numacpc = mysql_num_rows($resultacpc); 
$resultacr = mysql_query("SELECT mno FROM table1 WHERE (m_jid='$sid' AND decision='accept-rdy')"); 
    $numacr = mysql_num_rows($resultacr); 
$resultacft = mysql_query("SELECT mno FROM table1 WHERE (m_jid='$sid' AND decision='accept-ft')"); 
    $numacft = mysql_num_rows($resultacft); 

P.S.:I "mysql_ *"は非推奨です。

ありがとう

答えて

0

mysql INを使用できます。そのよう

"SELECT mno FROM table1 WHERE (m_jid='$sid' AND decision IN ('accept-gf', '...', '...'))" 

あなたはそれぞれ、あなたがこのような何かする必要があるだろう数える取得したい場合:

"SELECT decision, COUNT(*) AS count FROM table1 WHERE (m_jid='$sid' AND decision IN ('accept-gf', '...', '...')) GROUP BY decision" 
+0

あなたが意味するか:$カウント=するmysql_query( "MNOから選択]をテーブル1 WHERE(m_jid = '$ sid' AND決定IN( 'accept-gf'、 '...'、 '...'))); –

+0

最初の例は、mysql_num_rowsを使用できるすべての行を配信します – KiwiJuicer

関連する問題