sql >> Database teknologi >  >> RDS >> Mysql

Hvordan kan jeg gemme multiple choice-værdier i en SQL-tabel? Hvordan skal bordet være?

Du bør implementere tre tabeller:

CREATE TABLE customer ( customer_id int - Autoincrement, customer_name varchar(100) ) CREATE TABLE icecream ( icecream_id int - Autoincrement, flavor varchar(100) ) CREATE TABLE cust_flavors ( customer_id preference_id int, t) /kode>

cust_flavors tabel indeholder alle de valg, hver kunde foretager. Brug:

for at angive en kundes valg SELECT c.customer_name, i.flavor, cf.preference FROM customer c LEFT JOIN cust_flavors cf ON c.customer_id =cf.customer_id LEFT JOIN icecream i ON cf.icecream_id =i.icecream_id WHERE =customer_id c. @kunde BESTIL VED jf. præference

præferencen kolonne vil blive brugt, hvis der er en prioritet, der skal tildeles smagene. Det vil sige, at kunden kan lide Vanilla mere end Blueberry (hvis det er vigtigt at vide).



  1. Tillad adgang til Postgresql fra enhver computer

  2. Brug af pivot på flere kolonner i en Oracle-række

  3. Spor ændringer / revisioner script i PHP?

  4. Hvordan specificerer man den primære nøgleseed for en postgres-tabel?