我有一个包含125个记录的MySQL表,主键是id字段。
根据用户通过web表单提交新订单的方式,我试图输出这些行。
例如,如果表单数据返回为3,54,32,112,99,则构建以下查询:
SELECT * FROM my_table WHERE id=3 OR id=54 OR id=32 OR id=112 OR id=99
我需要输出的第3行,然后第54,32等.但是,它只是使用默认的ORDER BY子句,并按升序对输出进行排序。
发布于 2014-02-03 06:56:55
尝试使用SET()
SELECT * FROM my_table
WHERE id IN (3,54,32,112,99)
ORDER BY FIND_IN_SET(id,'3,54,32,112,99')https://stackoverflow.com/questions/21521299
复制相似问题