【发布时间】:2016-02-06 05:10:50
【问题描述】:
这似乎很简单。我有一个文章表,其中包含与此问题相关的以下字段:
id - INTEGER(11) AUTO_INCREMENT
category_id - INTEGER(11) DEFAULT(-1)
当一篇文章有一个类别时,它的 ID 位于 category_id 字段中。当它没有类别时,该列的值为-1。
我想做的是从这个文章表中随机选择三篇不同类别的文章。仅此一项就很简单了:
SELECT id FROM articles GROUP BY category_id ORDER BY RAND() LIMIT 3;
但是,我不想像前面的查询那样将没有类别的文章归为一个类别。也就是说,我想将每篇 category_id 为 -1 的文章视为单独的类别。我该怎么做?
【问题讨论】: