SQL Fusionner deux tables
Bonjour,
Je souhaite "fusionner" deux tables en MySQL.
La première table est composée comme suit :
table files :
et la seconde :
table vente :
Les fichiers en question ne pouvant être vendu qu'une seule fois, je voudrais regrouper les deux tables.
J'ai ajouté dans la première les champs vendu, date et lieu.
J'essaye maintenant d'alimenter la première avec des requêtes :
Code:
1 2 3 4 5 6
|
UPDATE files
SET files.vendu = (SELECT vente.vendu FROM vente WHERE vente.file = files.id),
SET files.date = (SELECT vente.date FROM vente WHERE vente.file = files.id),
SET files.lieu = (SELECT vente.lieu FROM vente WHERE vente.file = files.id)
WHERE files.id = (SELECT vente.file FROM vente WHERE vente.file = files.id); |
ou encore
Code:
1 2 3 4 5
| UPDATE files
SET files.vendu = vente.vendu,
SET files.date = vente.date,
SET files.lieu = vente.lieu
WHERE files.id = vente.file; |
Mais mon SGBD ne les acceptent pas !
Quelqu'un saurait corriger ma syntaxe ?
Merci, Guillaume.