1

プロジェクトの1つでPHPでPM(プライベートメッセージ)システムを作成していますが、Countを使用する(または使用する必要がある)単一のMySQLクエリでスタックしています。クエリは、ユーザーの未読メッセージの値を返すことになっている関数で実行され$idます。

私のテーブルレイアウトは次のようになります。

___________________________________________________________________________________
+-message_id--||--from_user--||--to_user--||--content--||--date_sent--||--is_read-+

そして、私はそのようなクエリを書きました:

$count = mysql_query("
    SELECT Count(from_user) 
    FROM messages 
    WHERE to_user='$id' 
    AND is_read=0 
    GROUP BY to_user
",$connection);

私はこのCount/Group Byのことをよく知らないので、何を間違えたのかわかりません。Googleで数回検索しましたが、役立つものは見つかりませんでした。

この小さな問題について私を助けてくれるなら、それは素晴らしいことです。

ありがとう!:)

4

1 に答える 1

1

GROUP BY句を削除します。

SELECT  COUNT(*)
FROM    messages
WHERE   to_user = '$id'
        AND is_read = 0
于 2012-11-03T21:59:36.077 に答える