Mysql
 sql >> база данни >  >> RDS >> Mysql

Как работи клаузата за ред в mysql, подреждането показва странно поведение

Проблемът с това е, защото има дублирана стойност, която посочвате за поръчката си чрез т.нар. г-н или г-жа, няма гарантирана поръчка за избор с това, защото всички те са г-н или г-жа.

ако искате да сте сигурни, че винаги ще бъде в конкретен ред, тогава трябва също да включите първичния ключ като втори ред, за да го запазите същия... известен още като

ORDER BY CON_PREFIX ASC, M_ID ASC

както е в момента ORDER BY CON_PREFIX ви дава точно това, което трябва да ви дава, префиксите във възходящ ред, няма нищо свързано с ограничението за причиняване на това, вие просто не сте казали на MySQL как иначе искате данните да ви бъдат върнати.

за да отговоря на вашето PERSONAL OPINION редактирайте във въпроса.... това, което описвате, е неразумно, мислете за това по този начин всеки ред по подразбиране, който би се използвал за извличане на данни, вече е изчезнал, защото вие указвате ред по. ако няма ред по в клаузата, тогава mysql има общ модел за избор, но отново той изчезва, след като поставите ред по в заявката



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySql mysql.h файл не е намерен в VS2008 C++ <Въпрос за начинаещи>

  2. SQL грешка:1064, SQLState:42000 в @Query - JPA, MySQL, хибернация

  3. Избиране на отделна комбинация от 2 колони в mysql

  4. Как да съхранявате .pdf файлове в MySQL като BLOB с помощта на PHP?

  5. В mysql кой inner join sql е най-ефективен и най-добър?