我有一个类似于这个问题所问的查询。
不同之处在于,我想从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."%'
所以我需要搜索关键字出现在开头的记录排在最前面。我该怎么做?