sql >> Database teknologi >  >> RDS >> Mysql

Hvordan orden efter klausul fungerer i mysql, bestilling viser mærkelig adfærd

Problemet med dette er, fordi der er en duplikeret værdi, som du angiver for din ordre, også kaldet dens enten Mr. eller Mrs. der er ingen garanteret udvalgt ordre med dette, fordi de alle er Mr. eller Mrs.

hvis du vil sikre dig, at det altid vil være i en bestemt rækkefølge, bør du også inkludere den primære nøgle som en anden ordre for at holde det hele ved lige.. aka

ORDER BY CON_PREFIX ASC, M_ID ASC

som det ser ud lige nu ORDER BY CON_PREFIX giver dig præcis, hvad den skal give dig, præfikserne i stigende rækkefølge, der er intet relateret til grænsen for at forårsage dette, du har simpelthen ikke fortalt MySQL, hvordan du ellers ønsker, at dataene skal returneres til dig.

for at svare på din PERSONAL OPINION rediger i spørgsmålet....det du beskriver er urimeligt, tænk på det på denne måde, enhver standardrækkefølge, der ville blive brugt til at trække data ud, er nu væk, fordi du angiver en ordre pr. hvis der ikke var nogen ordre af på klausulen, så har mysql et generisk valgmønster, men det er igen væk, når du har lagt en ordre af på forespørgslen



  1. Piping mysqldump til mysql

  2. Sammenligning af Load Balancers til PostgreSQL

  3. Loop fra kategori til underkategori i PHP

  4. Fatal fejl:Uopfanget fejl:Kald til udefineret funktion mysql_connect()