Bonjour,

Je souhaite "fusionner" deux tables en MySQL.
La première table est composée comme suit :
table files :
  • id
  • chemin
  • user
  • thumbshot


et la seconde :
table vente :
  • file
  • vendu
  • date
  • lieu


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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.