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

mysql разменя елементи с номер на ред

И така, основно вашият проблем може да се формулира като:

The first product of two adjacent products of type 3 cannot be placed 
in a position which is a multiple of 5.

Това, което усложнява нещата е, че няма ред във вашата таблица, а без ред е невъзможно да определите постоянна "позиция" за вашите продукти. Редът на върнатите редове за SELECT без ORDER BY не е посочен.

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вземете най-новите данни, сравнявайки полета за дата и час от две таблици

  2. INSERT IGNORE срещу INSERT ... ПРИ АКТУАЛИЗИРАНЕ НА ДУБЛИРАН КЛЮЧ

  3. База данни Phpstorm:java.sql.SQLException:Грешка на комуникационната връзка

  4. Нелатински знаци и ох

  5. Как да използвам MySQL дефинирана от потребителя функция от PHP?