sql >> Databasteknik >  >> RDS >> Mysql

mysql-kategorier och underkategorier

Du försöker lösa ett vanligt problem - hur lagrar och hämtar du hierarkisk data i en relationsdatabas?

Det första du bör göra är att läsa den här artikeln på mysql.com, "Hantera hierarkisk data i MySQL " eller här .

Just nu använder du modellen "adjacency list". Det har flera nackdelar, framför allt det faktum att det är i princip omöjligt att skriva en fråga som kommer att returnera dig alla träd som du lagrar.

Du kanske vill överväga att byta till modellen "kapslade uppsättningar", som är väl förklarad på samma sida.

http://dev.mysql.com/tech-resources/articles/hierarchical-data.html



  1. php/mysql-kontoaktivering

  2. PERIOD_DIFF() Exempel – MySQL

  3. Använd löfte för att bearbeta MySQL-returvärde i node.js

  4. MAX() Funktion i PostgreSQL