Bonjour a tous, je bloque sur une requête et je voudrais vos avis:
voici les tables :

terrain
(id tr_nom tr_adresse id_membre tr_cp tr_ville tr_photo tr_nb_terrains tr_eau tr_transports tr_decoration tr_type_jeu...)

ville
(id, ville_name, code_postale)

je souhaite inserer dans la table suvantes les adresses telque la table adresse est la suivante:

adresse (id, adresse1, adresse2, id_ville)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
INSERT INTO adresse
(ville_id, adresse1)
 
select id ,tr_adresse as adr1   
from ville ,terrains
 
where ville.id in
(
  select id from ville 
  where ville_name =
  ( select tr_ville   FROM terrains where  tr_adresse = adr1 ) 
   and code_postale = (select tr_cp  FROM terrains where  tr_adresse = adr1) 
)
WHERE NOT EXISTS (
SELECT 0 FROM adresse WHERE adresse1 = terrains.tr_adresse and ville_id = ville.id
)
LIMIT 1;

merci de corriger