【PHP】MySQLから条件指定で取得した値の合計値を表示したい
データベースに下記の情報があります。参加人数の合計を表示したいのです。
テーブル at_postmeta
post_id meta_key meta_value 1 イベント名 役員会議 1 名前 山田太郎 1 件名1 参加 1 件名2 不参加 2 イベント名 役員会議 2 名前 田中花子 2 件名1 参加 2 件名2 参加 3 イベント名 合同イベント 3 名前 鈴木一郎 3 件名1 不参加 3 件名2 不参加
現在のソースコード
php
1$title = '役員会議'; 2$event_name = "イベント名"; 3$sql = "SELECT * 4 FROM at_postmeta 5 WHERE meta_key = '$event_name' 6 AND meta_value = '$title'"; 7$result1 = mysql_query($sql); 8 9while ($row = mysql_fetch_assoc($result1)) { 10 $post_id = $row['post_id']; 11 $label1 = "件名1"; 12 $sanka = "参加"; 13 14 $sql = "SELECT COUNT(meta_value = '$sanka' OR null) AS cnt 15 FROM at_postmeta 16 WHERE post_id = '$post_id' 17 AND meta_key = '$label1' 18 "; 19 $result = mysql_query($sql); 20 21 while ($row = mysql_fetch_assoc($result)){ 22 $sum += $row['cnt']; 23 } 24 echo $sum; 25}
出力結果
1 2 2
この最終的な合計値である「2」のみを表示させたいのですが、while文であるため、どうしてもループ処理で表示されてしまいます。。
お手数ですが、ご教授いただけると助かります。
回答1件
あなたの回答
tips
プレビュー