sql >> Database >  >> RDS >> Mysql

Serialiseren versus imploderen

Als je je tabellen niet (over?) wilt normaliseren, en je wilt gewoon een lijst met id's opslaan, dan raad ik je aan een eenvoudige door komma's gescheiden lijst te gebruiken, omdat MySQL al enkele functies heeft die direct met komma's kunnen omgaan. gescheiden tekenreekswaarden:

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'

Natuurlijk kunt u geen SQL JOIN's uitvoeren, maar het kan nog steeds nuttig zijn.



  1. Maandag instellen als eerste dag van de week in SQL Server

  2. Hoe om te gaan met Ruby on Rails-fout:installeer de postgresql-adapter:`gem install activerecord-postgresql-adapter'

  3. De Moodle-database uitschalen

  4. Mag je getallen als tabelnamen gebruiken in MySQL?