2013-11-21 3 views
0

Таблица в SQLite DB содержит 52 столбца и их имя: размер0, размер1, размер2, размер3, .... размер49, категория, приоритет.Как динамически создавать имена столбцов в sql-запросе в sqlite?

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

выберите size0, size1, size2, size3, .... size49 из myTableName.

Можем ли мы подготовить эти имена столбцов динамически в цикле (потому, что все столбцы размера находятся в логическом порядке) в запросе это сам?

и что запрос должен работать в sqlite.

Любые комментарии или предложения будут оценены.

Заранее спасибо.

+0

Это ДОЛЖНО быть ужасным дизайном. Нормализовать его !!! –

ответ

0

вы могли бы сделать

SELECT * FROM mytablename 

Символ * будет возвращать все данные (столбцы) из таблицы.

+0

ха-ха .... Остальные столбцы также есть .. но я не упоминал их ... –

+0

@AdrainCornwell .. plz см. Мой обновленный вопрос. –

+0

ах, то у вас есть проблема. Комментарий @LS_DEV о редизайне является хорошим. единственная другая возможность, о которой я могу думать, - использовать процедурный язык (php, javascript или любое другое ваше приложение) для анализа массива результатов –

2

В SQLite вы не можете изменить число столбцов или определение столбцов в запросе с помощью простого SQL.

В любом случае, это ДОЛЖНО быть ужасным дизайном базы данных. Рассмотрим нормализацию вашей схемы, поскольку я не могу поверить, что 200 size столбцы - правильное решение любой реальной проблемы.

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