如何保障查问的字段与条件里字段程序一样呢?有如下数据表
customer_id | cert_no |
---|---|
65776 | |
78666 | |
23322 | |
87889 |
须要依据会员号补充对应的证件号,sql很简略:
select x.customer_id,x.cer_no from customer x where x.customer_id in('65776','78666','23322','87889');
咱们晓得mysql并不会保障查问的后果与条件in里保持一致而是按值的字典程序进行排列,如果值不多手动匹配倒也不妨,如果数据很多的时候如何做到统一呢,能够应用order by field,也就是这样:
select x.customer_id,x.cer_no from customer x where x.customer_id in('65776','78666','23322','87889') order by field("customer_id",'65776','78666','23322','87889');
这样查问后果里的customer_id的值就会与条件in里的值统一了。