Показать сообщение отдельно
Старый 13.07.2011, 15:16  
DrakonHaSh
 
Регистрация: 05.07.2010
Сообщений: 244
Репутация: 106
По умолчанию

Нашел достаточно универсальный способ получения данных при отсутствии имён колонок.
Достигается это путем объединения с запросом, в котором имена колонок заданы(известны):
PHP код:
select x1,x2 from (select 1 x1,2 x2,3,4 union select 'c1','c2','c3','c4')z

select x from 
(select 1 x,2,3,4 union select from users)
при таком подходе единственное, что надо узнать - имя таблицы и количество ее колонок.

пробовал на 5-ке и 4-ке (4.1) - работает.


ps способ поиска количества колонок в таблице mysql.user:
Код:
select 1 from information_schema.COLUMNS where 1=1 
 and(select(count(*))from(select*from(mysql.user)order by(1))xe3)

Последний раз редактировалось DrakonHaSh; 08.04.2012 в 11:12..
DrakonHaSh вне форума   Ответить с цитированием