Как искать между всеми таблицами?MySQLi - PullRequest
0 голосов
/ 24 ноября 2018

Решено, Спасибо всем за помощь!

Ответы [ 2 ]

0 голосов
/ 24 ноября 2018

SQL не поддерживает подстановочные знаки для таблиц.

Сначала вы можете запустить «ПОКАЗАТЬ ТАБЛИЦЫ», что даст вам список таблиц в одном результате запроса.Затем вы можете выполнить итерацию по ним и выполнить свой запрос для каждой таблицы в отдельности.

Если вам нужно сделать это за один раз, вам нужно создать хранимую процедуру, которая делает то же самое, но все будетзапустить на стороне сервера

0 голосов
/ 24 ноября 2018

Вы должны назначить имя таблицы, в частности, использование * (выбрать все) недопустимо для имени таблицы. Вы можете использовать только одно имя или вы можете использовать JOIN для объединения нескольких таблиц, но в вашем случае, если каждая таблица имеетстолбец с именем food, вы можете, если вам нужен запрос, который включает таблицу mores, вы можете использовать union

SELECT * 
FROM table1
WHERE food LIKE ?
UNION 
SELECT * 
FROM table2
WHERE food LIKE ?
UNION 
SELECT * 
FROM table3
WHERE food LIKE ?
......
UNION 
SELECT * 
FROM tablen
WHERE food LIKE ?
";

. Вы можете использовать UNION для отдельного результата или UNION ALL для получения всего результата

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...