mysql - выбор значений из таблицы по номеру столбца - PullRequest
1 голос
/ 20 декабря 2010

возможно ли в mysql выбрать значение из таблицы, указав номер столбца вместо имени столбца?

Ответы [ 3 ]

4 голосов
/ 20 декабря 2010

Нет, вы не можете использовать порядковый номер столбца в предложении SELECT.

Порядок столбцов не имеет отношения к базе данных; порядковый номер основан на списке столбцов в предложении SELECT. Порядковое значение поддерживается после предложения SELECT - IE: в GROUP BY и ORDER BY. Тем не менее, использование ординалов не является рекомендуемым подходом, потому что ординалы хрупки - если кто-то изменит порядок столбцов в предложении SELECT, на запрос может быть оказано негативное влияние.

1 голос
/ 20 декабря 2010

Я не думаю, что это возможно "напрямую" НО с помощью запроса, связанного с полем ORDINAL_POSITION таблицы COLUMNS из information_schema, который должен выполнить работу!

Редактировать: таблица COLUMNS содержит все поля всех таблиц (и их позиции)

0 голосов
/ 20 декабря 2010

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

...