2013-10-06 7 views
1

У меня очень странный сценарий и был бы очень признателен, если вы можете мне помочь. У меня есть одна плоская таблица из пяти полей, и мне нужно выбрать все, начиная с трех последних столбцов.Выбор столбцов без указания имени столбца

ОБРАЗЕЦ:

ID CODE BRAND T1 T2 
== ==== ===== == == 
1 KUU RR4 1 2 
2 KUU R56 2 1 
===================== 

мне нужно только значения T1 и T2. Причина, по которой мне нужно получить последние два столбца, состоит в том, что таблица создается автоматически из файла Excel, поэтому первые три столбца являются статическими (ID, CODE, BRAND), и только последние два столбца являются динамическими (T1, T2) и могут быть разными в следующий раз, например (P1, P2), поэтому я не могу делать что-то вроде SELECT T1, T2 FROM sampleTable. Я полностью потрясен любой помощью или советом.

+0

Вы хотите сказать, что ваша база данных _structure_ нестационарна? – geomagas

+0

да столбцы динамические ... – Xavi

+1

Я уже ответил (см. Ниже), но позвольте мне указать, что необходимость поддерживать динамическую схему может оказаться болезненной в будущем ... – geomagas

ответ

0

SELECT 4,5 FROM SampleTable;

4,5 указывает номер столбца в таблице.

+0

... um ... Вы уверены ??? – geomagas

+0

Нет, это неправильно, и это легко доказать. –

1

Вы не говоря уже о PHP, но там в тегах так:

В вашем PHP скрипт, вы можете выбрать весь притон и все еще получить доступ к полям в числовом порядке. Например:

$q=mysqli_query("SELECT * FROM SAMPLE"); 
while($row=mysqli_fetch_array($q,MYSQLI_NUM)) 
    { 
    printf("col#4: %s -- col#5: %s",$row[3],$row[4]); 
    } 
Смежные вопросы