Sql,知道记录是否存在以及它在哪个表中

Hen*_*ry8 0 php mysql sql jquery

TAB1

| id      | description |
-------------------------
| 1       | lake        |
| 2       | moon        |
| 3       | sun         |
| 4       | mars        |
Run Code Online (Sandbox Code Playgroud)

TAB2

| id      | description |
-------------------------
| 1       | home        |
| 2       | top         |
| 3       | cat         |
| 4       | dog         |
Run Code Online (Sandbox Code Playgroud)

TAB3

| id      | description |
-------------------------
| 1       | home        |
| 2       | car         |
| 3       | yea         |
| 4       | flower      |
Run Code Online (Sandbox Code Playgroud)

我希望,通过SQL查询,description在其中一个表中的字段" "中验证"string"退出.

我使用Php,我需要知道该行是否存在,如果是,则找到记录的位置.

Ben*_*enM 5

您可以使用UNION ALL和通配符运算符%,例如:

SELECT 'tab1' AS `table` FROM `tab1` WHERE `description` LIKE '%string%'
UNION ALL
SELECT 'tab2' AS `table` FROM `tab2` WHERE `description` LIKE '%string%'
UNION ALL
SELECT 'tab3' AS `table` FROM `tab3` WHERE `description` LIKE '%string%'
Run Code Online (Sandbox Code Playgroud)

SQLFiddle演示