sql >> Database >  >> RDS >> Mysql

Hoe opeenvolgende verzamelingen records in MySQL op te nemen?

Probeer een genormaliseerd ontwerp zoals dit:

recipe
id  name
1   Recipe1
2   Recipe2

recipe_instruction
recipe_id  instruction_id  sortorder
1          5               1
1          3               2
1          4               3
2          6               1
2          7               2
2          3               3

Om de lijst met instructies voor een specifiek recept te krijgen, kunt u deze zoekopdracht gebruiken:

SELECT i.the_string
FROM recipe_instruction AS ri
JOIN instruction AS i
ON ri.instruction_id = i.id
WHERE ri.recipe_id = 1
ORDER BY ri.sortorder



  1. Replicatieprestaties in een MySQL- of MariaDB Galera-cluster verbeteren

  2. Een door de gebruiker gedefinieerde functie coderen in SQL Server

  3. Wat is het verschil tussen BIT en TINYINT in MySQL?

  4. Haal de database of een ander bestand op uit de interne opslag met behulp van run-as