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

Tworzenie połączonej listy lub podobnej kolejki w MySQL?

Często mam ten problem i rozwiązałem go za pomocą prostego rozwiązania:dodatkowej kolumny o nazwie Sort Order (lub DisplayOrder, cokolwiek naprawdę unosi twoją łódź) . Daje mi to elastyczność w korzystaniu z automatycznie generowanej, automatycznie zwiększanej kolumny ID i specjalnego, wstępnie zdefiniowanego sortowania.

W moim przypadku potrzebuję, aby wychodziły one z bazy danych w kolejności alfabetycznej, z wyjątkiem tego, że niektóre elementy, takie jak „Inne” i „Nie dotyczy”, są zawsze ostatnie.

ProdID ProdText SortOrder
2      "Anchovies"    1
3      "Rivet"        2
4      "N/A"          4
5      "Other"        3

SELECT ProdID, ProdText ORDER BY Sort Order


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ciąg znaków ucieczki do użycia w wyszukiwaniu pełnotekstowym MySQL

  2. Który jest najszybszy? SELECT SQL_CALC_FOUND_ROWS FROM `tabela` lub SELECT COUNT(*)

  3. Kolejność wyszukiwania pełnotekstowego MYSQL według trafności

  4. Używanie LIKE w bindParam dla zapytania MySQL PDO

  5. MySql Inner Join z klauzulą ​​WHERE