的每個不同值在MySQL表與5個字段:id, user_id, date, type, uid
其中type
可以1
或2
,我想找單個查詢哪裏可以取2分的結果,一個用於type = 1,另一個用於type = 2,基於日期字段。取只2的結果,一個用於混凝土字段
現在我有下面的查詢,它只給了我最後一個使用者不需要照顧type
字段。
SELECT t.uid FROM table AS t WHERE t.user_id = 666 ORDER BY t.date DESC LIMIT 1
有誰知道應該怎麼修改這個查詢,所以我可以得到用於type = 1,並根據日期字段的最後一個類型= 2的最後一個UID?我想保持AA單查詢
你可以使用'用戶定義的變量'來創建一個每行'type'的行號,或者最簡單的解決方案可能是使用'union' ... – sgeddes
試試這個https://stackoverflow.com/問題/ 32056885/select-the-last-two-records-in-sql-server-when-there-no-identity-column –