MYSQL查询:根据数字按输入用户排序

时间:2014-09-16 14:45:32

标签: php mysql sql

我在mysql表中有记录。 用户可以给出他们的4位邮政编码,mysql查询需要根据输入的邮政编码订购结果。

例如,三行记录中包含行'邮政编码' > 5000,5001,5001 如果用户输入5010作为输入,则需要使用mysql查询输出,以便首先显示5002行。

有人可以帮帮我吗?我尝试了搜索功能,但我认为我没有使用正确的英语术语来表达我的意思。

1 个答案:

答案 0 :(得分:0)

不确定您的数据集是如何设置的......但您可以执行条件订单

ORDER BY
    CASE WHEN postalcode < your_code THEN 1
         WHEN postalcode = your_code THEN 2
         WHEN postalcode > your_code THEN 3
         ELSE 4
    END

逻辑将很可能需要改变,但这是一般的想法..其中1在2之前,这是3 ..你可以改变它模具然而你需要它..但没有数据和表模式我只限于此

DEMO

相关问题