2017-10-05 22 views
-2

"Pollcomment"テーブルからpoll_commentをカウントします。2つのテーブルからカウントを取得し、結合で保存します

更新はこれは私が試してみましたコードである「pollcomment」欄

にポーリングテーブルにカウントされます。

$asdf = mysqli_query($conn, "SELECT COUNT(*) FROM pollcomment WHERE pollid='$pollid'"); 
$datas = mysqli_num_rows($conn, $asdf); 
$results = "UPDATE polls SET PollCommentCount = '$datas' WHERE id = '$pollid'"; 

投票表

enter image description here

Pollcomment表

enter image description here

+2

は、あなたが何かを試してみましたと信じて、全体として何を探しているのですか? MySQLに 'count'という関数があります。なぜPHPタグが追加されたのか分かりませんが、私はそれを削除するように投票しました。 – IsThisJavascript

+0

試したクエリの例を表示してください。私たちにあなたを助ける何かを与えてください。 –

+0

@RobertDickey、私は試みたコードを追加しました。 – JRK

答えて

0

は、いくつかのedits--

I WOUを作っ言語に精通していない人にとっては、2つの異なるアクションで簡単に行うことをお勧めします。試してみることができます

select pollComment ,count(*) as count from students group by pollComment 

これはあなたが望んでいる場合は、各IDのカウントを得ることができます。 1つのIDのカウントを取得したい場合は、WHERE句を追加します。

select pollComment ,count(*) as count from students group by pollComment where pollid='$pollid'; 

次に、しようとしているように2番目のクエリで更新できます。ここで

あなたは、私が

<?php 

    $query = "select pollComment ,count(*) as count from polls where pollid='$pollid' group by pollComment ;" 
if ($result = mysqli_query($conn, $query)) { 
/* fetch associative array */ 
while ($row = mysqli_fetch_assoc($result)) 

{ 
    $count = $row['count']; 

    $update = "UPDATE polls SET PollCommentCount = '$count' WHERE id = '$pollid'"; 
    if ($result = mysqli_query($conn, $update)) { 
     /* fetch associative array */ 
     while ($row = mysqli_fetch_assoc($result)) { 

     }} 

    } 
    /* free result set */ 
    mysqli_free_result($result); 
    } 

?> 
関連する問題