MySQL选择 - 使用首选值排序

时间:2015-07-06 09:49:48

标签: mysql

我有以下Select Statement:

SELECT user,color FROM accounts LIMIT 100;

'颜色'值有大约150个不同的值。

是否可以返回所有值,而不是首选值。

所以说 - 黄色是首选 - 我可以在顶部变黄,然后在一次查询后返回其余部分吗?

谢谢

4 个答案:

答案 0 :(得分:1)

我认为你需要一个排序ID。

类似的东西:

SELECT user, color, WHEN color = 'YELLOW' then 1 else 2 end as SortingId FROM accounts LIMIT 100 ORDER BY SortingId;

答案 1 :(得分:1)

(SELECT user,color
FROM accounts
WHERE color LIKE '%yellow%'
LIMIT 100)
UNION
(SELECT user,color
FROM accounts
WHERE color NOT LIKE '%yellow%'
LIMIT 100)

答案 2 :(得分:1)

<table>
    <tr>
        <th>No.</th>
        <th>Creation Date</th>
        <th>Week Day</th> 
        <th>Log Type</th>
        <th>
            <table>
                <tr>Time</tr>
                <tr>
                   <th>IN/START</th>
                   <th>OUT/STOP</th>
               </tr>
           </table>
       </th>
       <th>action</th>
    </tr>
</table>

答案 3 :(得分:-1)

我认为最简单的是:

ORDER BY count(color);

这种方式总是最流行的颜色应该在最顶层。