ユーザーが特定のWebページを参照しているすべての時間を含む表があります。ユーザーはもちろん、複数回のページで見ることができるので、ユーザーやページに対して複数のエントリ、そのような存在になります私はすべてが見るすべてのページに対応する行を返すクエリをしたい列の最大値+グループ化に基づいてMySQLから行を選択する方法
nid time user page_id
25 8000 4 467
24 7000 1 482
23 6000 1 484
22 5000 1 482
21 4000 5 467
20 3000 4 467
ユーザーは、ユーザーがページを2回以上見た場合、最新のビュー(つまり、TIMEの最大値)に対応する行を取得します。このように、私はこれを取得する必要があります
nid time user page_id
25 8000 4 467
24 7000 1 482
23 6000 1 484
21 4000 5 467
をユーザ1が後の時点でのページ482を見て、ユーザ4が後でページ467を見ているので、我々は行20を失うので、我々は行22を失います。
私はほとんどこれを理解していますが、私はそれをかなりクラックさせることはできませんが、私が得ている結果は一般的に正しいと私のテストケースの事故だけではありません。私はGROUP BYまたはDISTINCTクエリと埋め込みクエリの間を行き来し続け、その後私の脳は爆発する。助言がありますか?ありがとう!
重複質問 [のhttp://をstackoverflow.com/questions/612231/how-can-i-select-rows-with-maxcolumn-value-distinct-by-otherother-column-in-sql] – user1486030