「type」および「message_id」列に同じ値を持ち、連続している通知をグループ化するにはどうすればよいですか?
私の「通知」テーブルの構造は次のとおりです。フィールド内の同じ値を持つ継続的な通知グループ化
[id |著者|日時|タイプ|メッセージID |私はGROUP BY
機能で試してみましたが、これはお互いに連続しているものだけでなく、すべてのレコードをグループ化しています。
GROUP BY
で、私は何も達成していないので、今私が持っているすべては、単純なクエリです:
$notifications = mysql_query("SELECT * FROM notifications WHERE notification_to = '$session_row_id' ORDER BY id DESC LIMIT 20", $connection);
をそしてレコードを一覧表示する:
while($rows = mysql_fetch_array($notifications)) { ... }
は、これは私が今持っているものです。
USER1 followed you
USER2 followed you
USER3 shared your message[ID:10]
USER4 followed you
USER5 shared your message[ID:20]
USER6 shared your message[ID:20]
USER7 shared your message[ID:30]
そして、何私が取得したいことはこれです:
Twitterの通知のようUSER1 and 1 more followed you
USER3 shared your message[ID:10]
USER4 followed you
USER5 and 1 more shared your message[ID:20]
USER7 shared your message[ID:30]
私はこの質問にSQLまたはmysqlタグを付けるべきだと思っています。また、私たちにいくつかのコードを表示して、何を試しましたか?あなたは何を期待していますか?何を手に入れていますか? .. – Naruto
今私が持っているのは単純なクエリです。なぜならGROUP BYでは何も達成していないからです。私はこれを持っています:$ notifications = mysql_query( "SELECT * FROM通知where_reference_to = '$ session_row_id' ORDER BY id DESC LIMIT 20、$ connection); – Gabri
レコードを一覧表示するには:while($ rows = mysql_fetch_array($ notifications)){...} – Gabri