да, вы можете использовать tablename.*
для этого, вот короткий пример:
SELECT table1.*
FROM table1
JOIN table2 ON table2.id = table1.id
, чтобы проверить, существует ли переменная в любом из столбцов вы сначала выбрать столбцы, используя запрос, который scaisEdge отправил а также:
SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'my_database'
AND TABLE_NAME = 'my_table';
Затем вы Переберите результаты этого запроса к стро в IN(column1, column2 e.t.c)
части запроса
И чем года и можно поставить эту строку в где сделать ваши новые выбрать:
WHERE ? IN(column1, column2)
использовать подготовленные заявления, так что вы не уязвимы для SQL инъекций
показать ур данные и указать проблему ... –
Возможный дубликат [MySQL Выберите все столбцы из одной таблицы и некоторые из другой таблицы] (http://stackoverflow.com/questions/3492904/mysql-select-all-columns-from-one-table-and-some-from -another-table) – Jester
Похоже на плохой дизайн базы данных. возможно, вам следует переосмыслить это. –