Я новичок в продвинутых командах MySQL, у меня есть таблицы базы данных с несколькими связями. У меня есть функция расширенного поиска, которая должна сопоставлять ключевые слова с несколькими полями (большинство из которых находятся в таблице активов, но несколько в таблице пользователей). Когда я выполняю следующий запрос для стола, он возвращает одну и ту же строку несколько раз, в то время как он должен сделать это один раз.
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