間違った結果を示すクエリ

Priya jaiswal

MySQLにタブがあり、created_on(タイムスタンプ)に従ってuser_idで最もいいねを取得したい複数のレコードがある場合は、最も古い投稿結果が表示されます。これが私のテーブル「post_likes」です。

id      post_id         likes       created_on
1       91              1           1545311881
2       82              1           1545201971
3       84              1           1545160544
4       91              1           1545146273
5       84              1           1545123998

次のクエリで試しましたが、うまくいきませんでした

select post_id, count(likes) 
from post_likes 
group by post_id 
ORDER BY created_on ASC LIMIT 1

最も古いものを表示していますが、いいねが1つあるので、最大+最も古い投稿結果を取得したいと思います。

ニック

投稿ごとに、その投稿のCOUNT(likes)いいねの総数MIN(created_on)を確認し、その投稿の最も早いいいねの日付を見つけるために生成する必要がありますそれが済んだら、いいねや作成日で並べ替えることができます。

SELECT post_id, COUNT(likes) AS likes, MIN(created_on) AS created_on
FROM post_likes
GROUP BY post_id
ORDER BY likes DESC, created_on ASC
LIMIT 1

出力:

post_id     likes   created_on
84          2       1545123998

dbfiddleのデモ

更新過去24時間のいいねの投稿のみを表示するには、最初に、過去24時間にいいねを付けた投稿のみを選択するサブクエリでテーブルをフィルタリングする必要があります(created_on > UNIX_TIMESTAMP() - 24 * 60 * 60)

SELECT post_id, COUNT(likes) AS likes, MIN(created_on) AS created_on
FROM (SELECT * 
      FROM post_likes
      WHERE created_on > UNIX_TIMESTAMP() - 24 * 60 * 60) p
GROUP BY post_id
ORDER BY likes DESC, created_on ASC
LIMIT 1

注-サンプルデータの場合、この基準に一致する投稿はありません。このデモでは、基準をより長い日数に拡張した場合に結果が得られます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

間違った結果を示すmysqlクエリ

分類Dev

間違った結果を示すクエリを選択してください

分類Dev

Laravel:クエリが間違った結果を返す

分類Dev

MySQLクエリは間違った結果を出します

分類Dev

SQLクエリが間違った結果を返す

分類Dev

間違った結果を返す日付のクエリ

分類Dev

MySQL SELECT クエリが間違った結果を返す

分類Dev

NodeJSmysqlクエリが間違った結果を返す

分類Dev

Elasticsearchクエリの結果が間違った結果を返す

分類Dev

MySQLクエリが左結合で間違った結果を返す

分類Dev

CakePHP2.9結合クエリが間違った結果を返す

分類Dev

Hibernateは間違った結果セットを返し、間違ったクエリを生成します

分類Dev

SQLリクエストが間違ったIDと間違った結果を返す

分類Dev

クエリが間違った結果を返すのはなぜですか?

分類Dev

複数のクエリを含むMongoDBfindOneが間違った結果を返す

分類Dev

間違った結果を与えるSQLクエリ

分類Dev

間違ったクエリ結果を与えるSupportSqliteQueryBuilder

分類Dev

sdo_relateが間違ったクエリ結果を与える

分類Dev

LokiJS:単純な検索クエリが間違った結果を返す

分類Dev

Doctrineクエリビルダーが間違った結果を出す

分類Dev

PHPのクエリから同じ間違った結果を取得する

分類Dev

PostgreSQL-特定のクエリで間違った結果を取得する

分類Dev

SQLクエリ-複数のCOUNTが間違った(同じ)結果を返す

分類Dev

SQLiteデータベースクエリが間違った結果を返す

分類Dev

JMeter HTTPリクエストは、間違ったURLの2番目の失敗した結果を示しています

分類Dev

間違った結果を示すmoment.jsdiff

分類Dev

間違った結果を示すphpのpassword_verify

分類Dev

perlスクリプトで間違った結果を返す

分類Dev

間違った結果を示す2つの日付の違い

Related 関連記事

  1. 1

    間違った結果を示すmysqlクエリ

  2. 2

    間違った結果を示すクエリを選択してください

  3. 3

    Laravel:クエリが間違った結果を返す

  4. 4

    MySQLクエリは間違った結果を出します

  5. 5

    SQLクエリが間違った結果を返す

  6. 6

    間違った結果を返す日付のクエリ

  7. 7

    MySQL SELECT クエリが間違った結果を返す

  8. 8

    NodeJSmysqlクエリが間違った結果を返す

  9. 9

    Elasticsearchクエリの結果が間違った結果を返す

  10. 10

    MySQLクエリが左結合で間違った結果を返す

  11. 11

    CakePHP2.9結合クエリが間違った結果を返す

  12. 12

    Hibernateは間違った結果セットを返し、間違ったクエリを生成します

  13. 13

    SQLリクエストが間違ったIDと間違った結果を返す

  14. 14

    クエリが間違った結果を返すのはなぜですか?

  15. 15

    複数のクエリを含むMongoDBfindOneが間違った結果を返す

  16. 16

    間違った結果を与えるSQLクエリ

  17. 17

    間違ったクエリ結果を与えるSupportSqliteQueryBuilder

  18. 18

    sdo_relateが間違ったクエリ結果を与える

  19. 19

    LokiJS:単純な検索クエリが間違った結果を返す

  20. 20

    Doctrineクエリビルダーが間違った結果を出す

  21. 21

    PHPのクエリから同じ間違った結果を取得する

  22. 22

    PostgreSQL-特定のクエリで間違った結果を取得する

  23. 23

    SQLクエリ-複数のCOUNTが間違った(同じ)結果を返す

  24. 24

    SQLiteデータベースクエリが間違った結果を返す

  25. 25

    JMeter HTTPリクエストは、間違ったURLの2番目の失敗した結果を示しています

  26. 26

    間違った結果を示すmoment.jsdiff

  27. 27

    間違った結果を示すphpのpassword_verify

  28. 28

    perlスクリプトで間違った結果を返す

  29. 29

    間違った結果を示す2つの日付の違い

ホットタグ

アーカイブ