Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak działa porządek według klauzuli w mysql, porządkowanie pokazuje dziwne zachowanie

Problem z tym polega na tym, że istnieje zduplikowana wartość, którą określasz dla swojego zamówienia, aka jest to Pan lub Pani, nie ma gwarantowanego wyboru zamówienia, ponieważ wszyscy są Panem lub Panią.

jeśli chcesz mieć pewność, że zawsze będzie się to odbywało w określonej kolejności, powinieneś również uwzględnić klucz podstawowy jako drugą kolejność, aby wszystko pozostało bez zmian.. aka

ORDER BY CON_PREFIX ASC, M_ID ASC

w obecnej formie ORDER BY CON_PREFIX daje dokładnie to, co powinno dawać, prefiksy w porządku rosnącym, nie ma nic związanego z limitem powodującym to, po prostu nie powiedziałeś MySQL, jak jeszcze chcesz, aby dane zostały Ci zwrócone.

odpowiedzieć na Twoją PERSONAL OPINION edytuj w pytaniu .... to, co opisujesz, jest nierozsądne, pomyśl o tym w ten sposób, jakakolwiek domyślna kolejność, która byłaby używana do pobierania danych, zniknęła, ponieważ określasz kolejność. jeśli nie było żadnego porządku by w klauzuli, mysql ma ogólny wzorzec wyboru, ale znowu znika, gdy umieścisz rozkaz by w zapytaniu



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przesłać elementy HTML przez JSON za pomocą PHP?

  2. Standardy / konwencje nazw kolumn MySQL

  3. Uzyskaj ostatnio usunięty identyfikator w MySQL

  4. nie można zmienić tabeli, tabela „xxx/#sql-ib265” już istnieje

  5. Wstawianie wielu wartości w jednej komórce MYSQL