Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment résoudre l'ERREUR 1060 :Nom de colonne en double à l'aide de Vues -> Créer une vue

Utilisez des alias pour attribuer des noms :

CREATE VIEW v_payment AS
    SELECT p.payment_id, c.first_name as customer_first_name, c.last_name as customer_last_name,
           s.first_name as staff_first_name, s.last_name as staff_last_name,
           p.amount
    FROM payment p INNER JOIN
         customer c
         ON p.customer_ID = c.customer_ID INNER JOIN
         staff s
         ON p.staff_ID = s.staff_ID;

first_name et last_name apparaître deux fois dans votre select liste. Ce qui précède précise si le nom est destiné à un client ou à un membre du personnel.