Forum » Programiranje » 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č
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.
vir: http://dev.mysql.com/doc/refman/5.7/en/...
Druga alternativa je view:
Vir: http://dev.mysql.com/doc/refman/5.7/en/...
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/...
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
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...
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | MySQL izpis vsebine iz dveh tabelOddelek: Programiranje | 1183 (1071) | iMark |
» | myslq poizvedba več kot sekundoOddelek: Programiranje | 752 (579) | biasko |
» | [C#/VS] connection to DBOddelek: Programiranje | 1005 (897) | KalEl |
» | utf-8 in dolzina polja v mysqlOddelek: Izdelava spletišč | 3659 (3409) | tmz |
» | [c++] osnovna težava z mysql apiOddelek: Programiranje | 2050 (1689) | SasoS |