Хитрость заключается в том, чтобы объединить UNION
с литеральной строкой, чтобы определить тип возвращаемого объекта. В большинстве (?) Случаев UNION ALL будет более эффективным и должен использоваться, если в подзапросах не требуются дубликаты. Следующий шаблон должен быть достаточным:
SELECT "group" type, name
FROM groups
WHERE name LIKE "%$text%"
UNION ALL
SELECT "user" type, name
FROM users
WHERE name LIKE "%$text%"
ПРИМЕЧАНИЕ : Я добавил ответ сам, потому что вчера я столкнулся с этой проблемой, не смог найти хорошее решение и использовал этот метод. Если у кого-то есть лучший подход, пожалуйста, не стесняйтесь добавлять его.