Stockage de tableaux dans MySQL
Dans MySQL, les tableaux en tant que types de données ne sont pas pris en charge. Cependant, il existe des approches alternatives pour gérer les données qui ressemblent à des tableaux.
Approche des tables et des JOINs
Une méthode consiste à créer plusieurs tables et à établir des relations entre elles à l'aide des JOIN. Considérons le schéma suivant :
CREATE TABLE person ( id INT NOT NULL PRIMARY KEY, name VARCHAR(50) ); CREATE TABLE fruits ( fruit_name VARCHAR(20) PRIMARY KEY, color VARCHAR(20), price INT ); CREATE TABLE person_fruit ( person_id INT, fruit_name VARCHAR(20), PRIMARY KEY (person_id, fruit_name) );
Ici, la table person_fruit contient une ligne pour chaque fruit associé à une personne. Cette approche vous permet de stocker un nombre essentiellement illimité de fruits.
Exemple :
person_id | fruit_name |
---|---|
1 | banana |
1 | apple |
1 | orange |
Requête :
SELECT p.*, f.* FROM person p INNER JOIN person_fruit pf ON pf.person_id = p.id INNER JOIN fruits f ON f.fruit_name = pf.fruit_name;
Cette requête renvoie tous les fruits associés à une personne.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!