Heim >Datenbank >MySQL-Tutorial >Wie kann ich Daten ähnlich wie Arrays in MySQL speichern?
Speichern von Arrays in MySQL
In MySQL werden Arrays als Datentypen nicht unterstützt. Es gibt jedoch alternative Ansätze zum Umgang mit Daten, die Arrays ähneln.
Ansatz mit Tabellen und JOINs
Eine Methode besteht darin, mehrere Tabellen zu erstellen und mithilfe von JOINs Beziehungen zwischen ihnen herzustellen. Betrachten Sie das folgende Schema:
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) );
Hier enthält die Tabelle person_fruit eine Zeile für jede Frucht, die einer Person zugeordnet ist. Mit diesem Ansatz können Sie eine praktisch unbegrenzte Anzahl an Früchten lagern.
Beispiel:
person_id | fruit_name |
---|---|
1 | banana |
1 | apple |
1 | orange |
Abfrage:
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;
Diese Abfrage gibt alle mit einer Person verbundenen Früchte zurück.
Das obige ist der detaillierte Inhalt vonWie kann ich Daten ähnlich wie Arrays in MySQL speichern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!