Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zapisać wartości wielokrotnego wyboru w tabeli SQL? Jak powinien wyglądać stół?

Powinieneś zaimplementować trzy tabele:

    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 int,
    icecream_id int,
    preference int
    )

cust_flavors tabela zawiera wszystkie wybory dokonywane przez każdego klienta. Aby wyświetlić listę wyborów klienta, użyj:

    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 c.customer_id = @customer
      ORDER BY cf.preference

preference Kolumna byłaby używana, jeśli istnieje priorytet do przypisania smakom. Oznacza to, że klient lubi wanilię bardziej niż jagodę (jeśli to ważne).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zezwalaj użytkownikom na jednorazową ocenę komentarza PHP MySQL

  2. Wydajność w PDO / PHP / MySQL:transakcja a wykonanie bezpośrednie

  3. Najlepszy sposób na przechowywanie i pobieranie synonimów w bazie danych mysql

  4. Jak zmienić domyślną wartość kolumny za pomocą procedury?

  5. org.json.JSONException:Wartość <br typu java.lang.String nie może zostać przekonwertowana na JSONObject