クエリに問題があります。基本的にここでやろうとしていることは、最初に
item_info.content_time デスク
そして、
item_views.views の説明
私の意図は、最も多くのビュー (item_views.views desc) で最新のアイテム (item_info.content_time desc 順) を取得することです。本質的には、スタックオーバーフローのメインページのようなもので、最も多くのビューを持つ最新のものがあります (彼らがそれをどのように行っているかは本当にわかりません)。次のクエリは、1 つの基準または別の基準で項目を並べ替えます (基準による順序を逆にした場合)。これが私のコードです:
SELECT item_info.item_id, item_info.profile_id, item_info.tittle, item_covers.reference, usuarios.username, item_views.views
FROM item_info
LEFT JOIN item_covers ON item_covers.cover_id = item_info.book_id
LEFT JOIN usuarios ON item_info.profile_id = usuarios.id
LEFT JOIN item_views ON item_views.id = item_info.book_id
WHERE item_info.content_time
BETWEEN UNIX_TIMESTAMP( CURDATE( ) + INTERVAL -1
DAY )
AND UNIX_TIMESTAMP( CURDATE( ) + INTERVAL 1
DAY )
order by item_info.content_time desc, item_views.views desc
ざっくり・・・みたいな。
期待される出力:
content_time | ビュー
17:00 500
13:00 300
11:00 100
10:00 50
実際の出力:
content_time | ビュー
17:00 500
16:00 10
15:00 30
14:00 50