Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > запрос с запоминанием переменной


Автор: Archon7th 28.6.2009, 11:22
Код

SELECT (@b:=(SELECT @a FROM (SELECT @a:=0) a)) AS b,
(@a:=system) AS a, galaxy, system, planet
FROM game_planets 
WHERE planet_type>=1
GROUP BY galaxy,system
/*HAVING b=a+1*/
/*ORDER BY galaxy,system ASC*/  


нужно отгрупировать строки и с отгрупировки запомнить значение предыдущей galaxy, если порядок нарушен (т.е. пропущен элемент цепи) селектнуть эту строку 

нужно отследить порядок по двухмерному вложенному позиционированию
galaxy, system
galaxy->system->planet

только вот у меня даже с одномерным какк-то незаладилось
что-то я не допонял, данный запрос возвращает какие-то близкие значения, но не верные
там где должно быть например 0,1,2,3,4,5 дает 0,1,1,2,4,3,7
ничего не понимаю

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)