我們有一個用戶列表membership_end,正如名稱所示 - 用戶成員資格結束的日期。現在有些用戶從不購買會員資格,因此該字段爲空。對於某些用戶,該字段已過期(成員已過期)。 我需要的是首先對活動成員進行排序(按membership_end date desc排序),然後按其他獨立排序順序對其餘用戶進行排序。基本上我們需要展示活躍的成員。結合了來自同一個mysql表的兩個選擇查詢
SELECT * FROM accounts where membership_end>=now()
order by membership_end desc
union
???
- 我們應該使用工會或其他什麼東西?
- 什麼是第二個查詢以避免重複?
在此先感謝
好吧,明確了一點東西。
SELECT * FROM accounts where membership_end>=now()
order by membership_end desc
給我們12個活躍成員,這很好。我們然後有這個:
SELECT * FROM accounts where membership_end<now()
order by id desc
我們只需要在一個查詢中結合這兩個。就這樣。編輯: 其實我找到了它。這很簡單。
SELECT標識,membership_end FROM帳戶 ORDER BY membership_end> = NOW()DESC,ID DESC
沒有聯合。 :-)
您好,不會向用戶展示其membership_end不爲空(例如那些membership_end是2016年6月6日 – Outlaw011
事實上,是你在以下問題中提供的查詢:'membership_end> = now()'我只是想強調你可以選擇空值並對它們進行排序 –