我有一个与此问题类似的查询
不同的是,这里我想从 5 个字段中搜索为
add1, add2, add3, post_town, post_code
并且只有post_code字段中的记录不会为空,其他字段记录在某些地方可能为空。如果我搜索关键字kingston,它会返回
Acre Road, Kingston upon Thames, KT2 6EA
Kingston Road, Epsom, KT19 0DG
Kingston Road, Epsom, KT20 0DH
这些结果是所有字段add1、add2、add3、post_town、post_code 的组合
我需要这个结果按以下顺序
Kingston Road, Epsom, KT19 0DG
Kingston Road, Epsom, KT20 0DH
Acre Road, Kingston upon Thames, KT2 6EA
我当前的 SQL 查询是这样的
SELECT add1, add2, add3, post_town, post_code FROM address_mst
WHERE add1 LIKE '%".$keyword."%'
OR add2 LIKE '%".$keyword."%'
OR add3 LIKE '%".$keyword."%'
OR post_town LIKE '%".$keyword."%'
OR post_code LIKE '%".$keyword."%'
所以我需要以搜索关键字开头的记录将首先出现。我怎样才能做到这一点 ?