1

如果我可以通过查询做到这一点,我需要一些帮助来可视化。

我有元素 1 和元素 2。

要素一是VIP

元素二正常不重要。

所有其他共性都是相同的。

如何从数据库中选择元素 1 和元素 2,其中我按创建日期排序,但首先是所有 VIP,然后是普通元素?

table events
eventid int
eventinfo text
vip      tinyint
datecreated timestamp

因此,首先要尝试显示所有贵宾事件,然后显示每页限制为 10 的其余事件。

4

2 回答 2

0

像这样:

SELECT *
FROM events
ORDER BY CASE WHEN VIP = 1 THEN 0 ELSE 1 END, DateCreated DESC;

这将使元素VIP首先出现,然后是其他元素。

SQL 小提琴演示

于 2013-02-23T00:18:30.473 回答
0

您应该按VIP和 按对结果进行排序date。它应该看起来像这样:

SELECT (...) FROM (...) WHERE (...) ORDER BY date, VIP;

您还可以添加ASCDESC以获得升序或降序。

于 2013-02-23T00:22:10.770 回答