Autor | Zpráva | ||
---|---|---|---|
radas Profil * |
#1 · Zasláno: 2. 8. 2010, 08:46:58
Zdravím,
chtěl bych se zeptat, podle čeho MySQL seřezuje záznamy získané dotazem, když v dotazu neni definováno order by něco...řádí je podle toho jak byly do db vloženy nebo nějak jinak? |
||
Sajitko Profil |
#2 · Zasláno: 2. 8. 2010, 08:52:18
řadí je podle toho jak byly vloženy - sestupnost a vzestupnost závisí na nastavení serveru (už se mi stalo že na localhostu vše fungovalo sestupně a po přechodu na ostrá hosting se vše převrátilo)
|
||
radas Profil * |
#3 · Zasláno: 2. 8. 2010, 08:56:16
no asi se právě taky setkávam s podobným případem tak jsem se chtěl zeptat...děkuji...
|
||
__construct Profil |
#4 · Zasláno: 2. 8. 2010, 08:59:57
Pri MyISAM tabuľkách sú vypisované podľa toho kedy boli do tabuľky vkladané (pokiaľ si nerobil žiaden DELETE, UPDATE, alebo REPLACE)
a pri InnoDB sa vypisujú podľa primárneho kľúča |
||
Kajman_ Profil * |
#5 · Zasláno: 2. 8. 2010, 09:24:57
radas:
Položky, mezi kterými není jednoznačné pořadí díky order by, mohou být databází vráceny v libovolném pořadí. Nedá se na to tedy spoléhat. |
||
radas Profil * |
#6 · Zasláno: 2. 8. 2010, 09:32:36
a lze tedy nějak docilit toho aby se data seřadily podle toho jak byly vložena ?
*nemůžu to řadit podle prim.kilče (id jsou sice jedinečné, ale nejsou chronologicky seřazeny za sebou) |
||
Kajman_ Profil * |
#7 · Zasláno: 2. 8. 2010, 10:16:11
radas:
Přidejte si sloupce s časem vložení. |
||
radas Profil * |
#8 · Zasláno: 2. 8. 2010, 10:18:53
Kajman:
děkuji to je dobrý nápad.... |
||
Časová prodleva: 14 let
|
0