私はこのクエリを持っていて値を表示しています。 '時間'は整数で、頻繁にクリックすると更新されます。ページがリフレッシュされるときにリストの一番上に表示されますが、そうではありません。グループ化がクエリに影響を与えるかどうか疑問です。私は最高値をリストの一番上に表示したい
答えて
各会話の最新の時間を見つけるために、サブクエリ内の会話で集計を実行する必要があると思います。次に、message
テーブルに再び参加して、完全なメッセージレコードを取得します。あなたの注文に何が問題になったのか分かりませんが、現在のクエリは確定的ではありません。
SELECT m1.*
FROM message m1
INNER JOIN
(
SELECT conversation_id, MAX(time) AS max_time
FROM message
WHERE userid_to = '$UserLoggedIn' OR userid_from = '$UserLoggedIn'
GROUP BY conversation_id
) m2
ON m1.conversation_id = m2.conversation_id AND
m1.time = m2.max_time
ORDER BY
m1.time DESC;
私は、このようにそれをやってみます:
SELECT *, MAX(time) as time
FROM message
WHERE userid_to = '$UserLoggedIn' OR userid_from = '$UserLoggedIn'
GROUP BY conversation_id;
私はこのようにはしません。このクエリは、MySQLの特定の設定(または他のほとんどのデータベース)でも実行されないためです。 –
標準設定のMySQL DB上で動作するはずです。どのような構成でこれがうまくいかないかを示すための例を提供できますか? – CodeGodie
[ONLY_FULL_GROUP_BY](https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sqlmode_only_full_group_by)モードを調べてください。 –
- 1. 最高の番号を表示したいエピソード
- 2. スティッキーTextViewを一番上にスクロールして表示領域の一番上にスクロール
- 3. 最高値と2番目に高い値を選択
- 4. Android:リストを一番上にスクロールしたときにツールバーを表示するには?
- 5. mysqlは最高値から最低値の順に行を表示します
- 6. 最高のレコードに基づいて一番上の行を取得
- 7. Powershell:htmlレポートの一番上にテーブルヘッダーを表示します。
- 8. ハイチャート(円グラフ)の最高値の表示
- 9. UIKeyboardTypeNumbersAndPunctuationから一番上の行番号を表示
- 10. リスト表示しない値を表示
- 11. 私はどのようにして最高の10番の最も高いID結果しか表示しないのですか?
- 12. 表示値 - 私は(水平およびスタック)FLOTバーチャート上のバー内の値を表示したいと思い
- 13. Pythonリスト - 最高値と最低値
- 14. Recyclerviewリフレッシュリスト古いリストの上に新しいリストを表示
- 15. Datatables - テーブルの一番上に特定の行を表示
- 16. COCOA:フォーカスを置かずにウィンドウを一番上に表示
- 17. 私のゲームは一番上ではなく、一番下にしたいですか?
- 18. 実行ウィンドウの一番上にバッチファイル名を表示
- 19. 最も高い値と最も低い値を表示するSqlplus
- 20. フレームが一番上にないときにスタックフレームを表示しますか?
- 21. WooCommerce表示製品の総売上高私はカスタムの日付後の製品の総売上高を表示したいフロントエンド
- 22. 次のリストに表示する最初のリストのリスト値を選択したい
- 23. ブラウザウィンドウの高さを変更したときにページの一番下にフッターが表示されない
- 24. Android RecyclerView:新しいアイテムをリストの一番上に追加するには?
- 25. JavaFXのウィンドウ私はデモアプリケーション、常に一番上に表示サンプルテキストの下に持っている別のcppアプリケーション
- 26. 名前の最も高い値を表示
- 27. は私の連絡先リストを一覧表示し、applozic
- 28. スタックパネルの一番上の子のみを表示
- 29. 罫線のないネストした表が一番上に揃えられた
- 30. マルチコアマシン上のスクリプトを使用してすべてのCPUを一番上に表示するには
私は時間関数を使用していました。 – Arel
割り当ての周りにかっこを入れると役立ちます。 ||割り当てよりも優先順位が高い。 – UndoingTech
上記のクエリでは、conversation_idごとに1行しか表示されません。だから、conversation_idごとに1つの時間を取得します。 conversation_idでグループを使用して重複を排除していますか? – Valli