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

Serializuj vs Imploduj

Jeśli nie chcesz (nadmiernie?) normalizować swoich tabel, a naprawdę chcesz tylko przechowywać listę identyfikatorów, sugeruję użycie prostej listy oddzielonej przecinkami, ponieważ już MySQL ma kilka funkcji, które mogą bezpośrednio radzić sobie z przecinkami oddzielone wartości ciągów:

FIND_IN_SET :http://dev. mysql.com/doc/refman/5.0/en/string-functions.html#function_find-in-set

SELECT FIND_IN_SET('b','a,b,c,d'); --> 2

CONCAT_WS :http://dev.mysql. com/doc/refman/5.0/en/string-functions.html#function_concat-ws

SELECT CONCAT_WS(',','First name',NULL,'Last Name'); --> 'First name,Last Name'

Oczywiście nie będziesz w stanie wykonać operacji SQL JOIN, ale nadal może to być pomocne.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. wybierz zduplikowany rekord i policz rekord oddzielony przecinkami w mysql

  2. Wiele wkładek z PDO

  3. Jak zmusić MySQL do przyjęcia 0 jako prawidłowej wartości automatycznego przyrostu?

  4. Wybierz największą wartość na każde ostatnie 7 dni

  5. Wyszukiwanie pełnotekstowe MySQL z częściowymi słowami