我在mysql表中有记录。 用户可以给出他们的4位邮政编码,mysql查询需要根据输入的邮政编码订购结果。
例如,三行记录中包含行'邮政编码' > 5000,5001,5001 如果用户输入5010作为输入,则需要使用mysql查询输出,以便首先显示5002行。
有人可以帮帮我吗?我尝试了搜索功能,但我认为我没有使用正确的英语术语来表达我的意思。
答案 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 ..你可以改变它模具然而你需要它..但没有数据和表模式我只限于此