Получить данные из выборки изящно без цикла

BigHarry

Новичок
Получить данные из выборки изящно без цикла

Подскажите, есть такой запрос к б/д:
SELECT "one", table1.somefield AS tekst ROM table1 WHERE <somecondition>
UNION SELECT "two", table2.somefield AS tekst ROM table2 WHERE <somecondition>
UNION SELECT "three", table3.somefield AS tekst ROM table3 WHERE <somecondition>

Данный запрос возвращает выборку от нуля до трех записей, и как без цикла переборки в PHP присвоить данные из этой выборки разным переменным. Хочется что-то типа:
$var1 = result['one'];
$var2 = result['two'];
$var3 = result['three'];

Возможно такое или надо городить цикл?
 

BigHarry

Новичок
Хм. А если выборка вернет не три записи а например две или одну?
мне нужно что бы в $var1 был результат именно первого подзапроса или пустое значение, в $var2 - результат именно второго, $var3 - результат именно третьего.
 

zerkms

TDD infected
Команда форума
BigHarry
оформи цикл в виде функции и получай "изящно без цикла"
 

Fratyr

Новичок
Создай класс для манипуляции функциями mysql,

одну из функций назови query_array, которая помимо mysql_query, будет циклом разбирать выборку в ассоциативный массив и выдавать тебе готовый как на ладони. :)
 

Фанат

oncle terrible
Команда форума
когда коту делать нечего, он гигиену наводит.
вместо того, чтобы сделать три запроса и не маяться дурью, сначала изобретаем "изящный" (omg) запрос, а потом ищем "изящный" способ получить из него данные.
 
Сверху