2015-11-11 7 views
-1

У меня есть несколько таблиц с разными столбцами.MySQL - Использовать имя столбца переменной

Например: Таблица 1 имеет столбцы (имя пользователя, группа, автомобиль, домашнее животное). Таблица2 имеет столбцы (имя пользователя, дополнительные_группы, транспортное средство, животные)

Я хочу вернуть имя пользователя, которое имеет «красный» в любом месте в двух таблицах за вычетом поля имени пользователя. Теперь из-за того, что каждая таблица имеет разные столбцы, описывающие таблицу, чтобы найти то, что они делают, затем выполняет следующий запрос, однако он не хочет работать.

SELECT Username FROM $Table WHERE $column LIKE '%$search%' 

Что является лучшим способом запроса столбцов, не зная, что они будут и опустить одну из них из поиска.

+0

Вы отметили это как "mysql" и "sql-server". Который из них? Это две разные СУБД. «sql-server» - это mssql, а не mysql. Вам также нужно показать полный код для этого. ваш запрос терпит неудачу, я уверен в этом и чувствую, почему. –

+0

не стоял, как чей-то персональный камердинер. –

ответ

0
"SELECT Username FROM " . $Table ." WHERE ".$column . " LIKE '% " . $search. "%'" 
+0

Я также пробовал сделать это таким образом, и он просто не выполняет запрос. Если я напишу запрос точно, как это будет с входными vairables, тогда вы вернете результаты. У меня даже есть как $ Table, так и $ Column echo'ing, так что они работают каждый раз. – User355355

Смежные вопросы