【发布时间】:2013-12-24 14:46:35
【问题描述】:
我这里有一个情况,我有两个表的连接来获取记录,其中一个表将键值对存储在两个不同的列中(wordpress 用户元表)。
这是我的查询:
SELECT
um.user_id
FROM
sl_job_applications as ja,
sl_usermeta as um
WHERE
um.user_id = ja.user_id
AND ja.job_id = 3
AND ja.STAGE = 'Application'
AND ja.STATUS = 'In progress'
group by ja.user_id
order by case when (um.meta_key = 'CURRENT_TOTAL_EXPERIENCE') then -1 else 2 end,
um.meta_value asc
LIMIT 0 , 50;
order by 在这里不起作用,我的数据是
user_id meta_key meta_value
3 CURRENT_TOTAL_EXPERIENCE 6
4 CURRENT_TOTAL_EXPERIENCE 2
5 CURRENT_TOTAL_EXPERIENCE 1
6
希望你能看懂我的表格数据,
我上面的查询返回 6,4,5,3
但我期待这个输出: 6,5,4,3
【问题讨论】:
标签: mysql sql select sql-order-by multiple-columns