sql >> Databáze >  >> RDS >> Mysql

Serializovat vs Implode

Pokud nechcete (pře?)normalizovat své tabulky a opravdu chcete pouze ukládat seznam ID, pak doporučuji použít jednoduchý seznam oddělený čárkami, protože MySQL již má některé funkce, které se mohou přímo vypořádat s čárkami oddělené hodnoty řetězce:

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'

Samozřejmě, že nebudete moci provádět SQL JOINy, ale i tak to může být užitečné.



  1. PHP &MySQL:Jak mohu použít SET @rank=0; v $query=

  2. Jak PERIOD_ADD() funguje v MariaDB

  3. Odstraňte duplicitní sloupce v dotazu na levé připojení MySQL

  4. Přístup k databázi MySQL ve vizualizaci d3