mysql返回表名

kmu*_*nky 5 mysql search-engine

让我说我有这个mysql table structure:

table : articles
----------------
id
content

table : news
------------
id
news
Run Code Online (Sandbox Code Playgroud)

有没有办法在这两个表中搜索一个字符串,然后是否发生字符串以返回表的名称和行ID?

Rob*_*Rob 3

假设这两个表的 id 和新闻/内容具有相同的数据类型,则按照以下方式进行查询

SELECT id, 'articles' as tablename
WHERE content like '%string to search for%'
UNION
SELECT id, 'news' as tablename
WHERE news like '%string to search for%'
Run Code Online (Sandbox Code Playgroud)

应该给你你想要的结果