» »

Sortiranje podatkov v mysql podatkovni bazi

Sortiranje podatkov v mysql podatkovni bazi

i33a ::

Živjo, imam nek php programček, ki v mysql tabelo dodaja neke podatke... Vse mi deluje super, razen tega, da ko posodobim podatke doda novejše na konec tabele. Jaz bi jih pa rabil urejene po datumu od najnovejšega, do najstarejšega. Se da kako premešati podatke že v tabeli, ne samo v izpisu(da daš order ASC)?
Format datuma je: YYYY-MM-DD

Lep pozdrav in hvala za pomoč

jernejl ::

Najbolje je pri poizvedbi uporabiti order by, razen če imaš res dober razlog, zakaj tega ne bi počel.
Obstajajo alternative, npr:

ALTER TABLE tabela ORDER BY stolpec DESC;

Vendar je to treba pognati po vsakem insertu ali update-u.
ORDER BY enables you to create the new table with the rows in a specific order. Note that the table does not remain in this order after inserts and deletes. This option is useful primarily when you know that you are mostly to query the rows in a certain order most of the time. By using this option after major changes to the table, you might be able to get higher performance. In some cases, it might make sorting easier for MySQL if the table is in order by the column that you want to order it by later.

vir: http://dev.mysql.com/doc/refman/5.7/en/...

Druga alternativa je view:
ORDER BY is permitted in a view definition, but it is ignored if you select from a view using a statement that has its own ORDER BY.

Vir: http://dev.mysql.com/doc/refman/5.7/en/...

AndrejS ::

Lahko si narediš VIEW. Je pa res najbolje da pri poizvedbi poveš kako bi imel sortirano

Spura ::

Najbrz sploh ni fora v bazi. Iz baze on ze dobi pravilno sortirano, ampak k naredi insert najbrz PHP koda ne izvede spet selecta ampak insertan row preprosto doda na konec resultseta ki ga ze ima. Ubistvu mora dodat se en select po insertu ali pa mora vstaviti nov row na pravo mesto med podatki, ki jih ze ima.

i33a ::

Sem zadevo rešil z ALTER. Hvala vam za pomoč! :)

ps. ORDER BY nebi bil dober, ker podatkov ne prikazujem, ampak iz njih računam nekaj za kar je zaporedje pomembno

black ice ::

Zakaj pa View (virtualna tabela) ni v redu? Itak imaš primarne ključe, ki so ponavadi integerji in so podatki (ponavadi) sortirani ravno po primarnih ključih...

i33a ::

Bom poskusil tudi z View, hvala :)


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

MySQL izpis vsebine iz dveh tabel

Oddelek: Programiranje
91183 (1071) iMark
»

myslq poizvedba več kot sekundo

Oddelek: Programiranje
5752 (579) biasko
»

[C#/VS] connection to DB

Oddelek: Programiranje
51005 (897) KalEl
»

utf-8 in dolzina polja v mysql

Oddelek: Izdelava spletišč
103659 (3409) tmz
»

[c++] osnovna težava z mysql api

Oddelek: Programiranje
222050 (1689) SasoS

Več podobnih tem