Можно попробовать объединить нужные столбцы с помощью массива и его использовать в QUERY. Только в этом случае нужно будет обращаться Col1, Col2 и так далее к колонкам.
Ага, я понял в чем дело, BY - это служебное слово, которое используется внутри запросов (order by) и так далее, поэтому он блокирует его использование.