Столбцы таблицы названы номерами. Переменной присваивается некое число. Затем значение переменной должно подставляться в запрос и распознаваться как название столбца в условии, по которому идет выборка.
Пробую так:
SELECT country FROM first_base WHERE `(@$q1)`="*";
Получаю ошибку: Unknown column '(@$q1)' in 'where clause'.
Если подставить, например, 14 в кавычках, то выборка делается. Если (@$q1) без кавычек - процесс идет, но совпадений нет - число из переменной не рассматривается в качестве имени столбца, как я понимаю.
Подскажите, пожалуйста, как мне правильно сделать запрос на выборку?
Если не менять структуру, довольно, надо признать, странную, то надо либо делать хранимую процедуру с prepared statement внутри, либо писать бред вроде
where (@sql=1 and `1`='*')
or (@sql=2 and `2`='*')
or (@sql=3 and `3`='*')
-- ...
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости