我对高级MySQL命令相当新颖,我有具有多个关系的数据库表。我有一个高级搜索功能,必须将关键字匹配到几个字段(大多数在资产表中,但在用户表中有一对)。当我为桌面执行以下查询时,它会多次返回相同的行,而它应该执行一次。SQL多次返回相同的结果
SELECT
a.id, a.asset_id, a.name, a.serial_number, a.category_id, a.status_id, a.user_id, a.location_id
FROM
assets a, users u
WHERE
(a.asset_ID LIKE '%desk%' OR a.name LIKE '%desk%' OR (u.first_name LIKE '%desk%' OR u.last_name LIKE '%desk%')) AND
a.serial_number LIKE '%%' AND
a.category_id='2'
LIMIT 25 OFFSET 5450
可以粘贴输出的样本? – Yuck
查询是否与单个行中的搜索关键字多次匹配?这可能会让你走上正轨 – Ryan