Jsem to nakonec stejně popsal blbě, protože já potřebuju, aby to primárně třídilo podle id, jenže potřebuju, aby věci se stejným předkem byly u sebe, takže aby se mně to řadilo přesně 3, 4, 7 a pak 5, 6. Bohužel ORDER BY predek, id to seřadí blbě. No snad už jsem to popsal pochopitelně, teď s tím jdu zase válčit, tak třeba někoho napadne něco lepšího, než to začnu dělat přes více cyklů... Ještě mě vlastně napadl jeden příklad, kde by to mohlo být jasnější: předek = id 1, takže pak vznikne strom: 1 - 3 - 4 - 7 2 - 5 - 6 Jenže tohle to neudělá, když je to podle id, tak to tu sedmičku hodí nakonec, když je to podle předek, tak napřed všechno s nulama na začátek a pod to s předkem 1 atd... Mám obavy, že tohle jedním SQL dotazem v cyklu prostě seřadit nepůjde, ale mohl bych to zkusit naházet do polí a pak to teprve vypisovat. -----Original Message----- From: Thirsty [mailto:milos.balcar (zavinac) gmail.com] Sent: Tuesday, April 06, 2010 7:06 PM Nějak nechápu, jak to myslíš. pokud použiješ ORDER BY id, predek tok to samozřejmě řadí podle id. Teprve kdyby id bylo ve více řádcích stejné (což není), tak by to řadilo podle predek. Co takhle ORDER BY predek, id ? Thirsty 2010/4/6 Tomáš Koželuh <mr.death (zavinac) ipq.cz>: > Ahoj, měl bych dotaz na MySQL, třeba mně s tím tady někdo pomůže, marně si s > tím už asi hodinu lámu hlavu. > Potřeboval bych při dotazu postupně seřadit data tak, aby se řadily podle > dvou sloupců (id a predek, predek má u všech těch řádků stejnou hodnotu). > Jenže mně to nefunguje, respektive se to chová tak, že řadí pouze podle id, > takže co je vzadu, zůstane vzadu. > Zkoušel jsem ORDER BY id, predek, ale to nic nezmění. Potřebuju takto během > jednoho cyklu vypsat celou tabulku, ale jak to vypadá, jeden cyklus na to > stačit nebude a budu muset zužovat. > Netušíte někdo, jak by to šlo vyřešit bez zbytečných komplikací? Předem > díky... > > T.K. > > P.S: Radši přihazuju i ukázku, jak to mám na mysli... > > id predek > 1 0 > 2 0 > 3 1 > 4 1 > 5 2 > 6 2 > 7 1 > > Při dotazu to nezobrazí 7 za 3 a 4, ale až za 6.Received on 06. 04. 2010, 22:07 CEST
This archive was generated by hypermail 2.2.0 : 06. 04. 2010, 22:07 CEST