一个奇怪的问题,因为它工作,但我不明白为什么。我希望了解为什么这是行得通的。 我已经搜索了网络和stackOverflow的答案,但无法找到一个 (我出来了这个代码通过反复试验...)MySQL多重订单(嵌套类型)
我一直在尝试3列的顺序。
我想从第一2列的结果混在一起,但第一,然后通过第三列(日期)
这是基本的数据库表结构有序的所有结果:
- 首页=布尔,
- FeaturedProfile =布尔
- 名称=字符串
- DateModified =日期
注:主页,并FeaturedProfile都可以是0(即都为0,应低于(并因此任何结果)!)
这是SQL代码的工作原理:
SELECT DISTINCT
HomePage, Profile, Name
FROM tProfiles
ORDER BY (HomePage = 0 AND FeaturedProfile = 0), e.DateModified DESC
它是ORDER BY,我不明白,因为我的逻辑会说使用1而不是0 +我不确定括号是做什么,因为我会假设下面会工作(如在PHP SUM),似乎对我更合乎逻辑。
ORDER BY (HomePage, FeaturedProfile), e.DateModified DESC
希望这个问题被允许,因为它是缠着我,为什么这是工作,我想了解这个以供将来参考....
在此先感谢,我会很高兴为了让任何人能够帮助我理解这一点!
= 0似乎是一种条件,只对字段进行排序0 – 2014-10-07 03:12:19