RE: SQL

From: Tomáš Koželuh <mr.death (zavinac)>
Date: Tue, 6 Apr 2010 22:07:26 +0200
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