Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果我可以通过查询做到这一点,我需要一些帮助来可视化。
我有元素 1 和元素 2。
要素一是VIP
元素二正常不重要。
所有其他共性都是相同的。
如何从数据库中选择元素 1 和元素 2,其中我按创建日期排序,但首先是所有 VIP,然后是普通元素?
table events eventid int eventinfo text vip tinyint datecreated timestamp
因此,首先要尝试显示所有贵宾事件,然后显示每页限制为 10 的其余事件。
像这样:
SELECT * FROM events ORDER BY CASE WHEN VIP = 1 THEN 0 ELSE 1 END, DateCreated DESC;
这将使元素VIP首先出现,然后是其他元素。
VIP
SQL 小提琴演示
您应该按VIP和 按对结果进行排序date。它应该看起来像这样:
date
SELECT (...) FROM (...) WHERE (...) ORDER BY date, VIP;
您还可以添加ASC或DESC以获得升序或降序。
ASC
DESC