В таком случае я бы предложил нормализовать базу данных и поместить все ключевые слова в одну таблицу . Если вы разделяете ключевые слова в соответствии с их типом, используйте столбец type
, чтобы указать его .
Следующий запрос выполнит то, что вам нужно.
SELECT *
FROM ((SELECT *
FROM table1
WHERE keyword LIKE '%s'
OR id LIKE '%s')
UNION ALL
(SELECT *
FROM table2
WHERE keyword LIKE '%s'
OR id LIKE '%s')
UNION ALL
(SELECT *
FROM table3
WHERE keyword LIKE '%s'
OR id LIKE '%s')) AS bigtable
ORDER BY `id`;