【发布时间】:2013-11-22 06:53:14
【问题描述】:
我正在开发一个分类广告网站。为了搜索产品或公司,我在前面和后面都使用了通配符 (%)。
$keyword = "%".$user_keyword."%";
我正在使用以下 mysql 查询:
$query = "SELECT DISTINCT login.id_user,
login.company,
login.district,
FROM login LEFT JOIN products
ON login.id_user = products.id_user
WHERE (login.district LIKE ?
AND login.place LIKE ?)
AND
(login.company LIKE ?
OR login.summary LIKE ?
OR products.description LIKE ?)
LIMIT ?, ?";
";
这是有效的。但我想参考关键字对列表进行排序。 例如:如果用户搜索“foo”,可能会得到以下结果:
fool
kafoo
safoora
foo
foolan
我想将“foo”作为第一项
【问题讨论】:
标签: mysql sql sorting sql-order-by relevance