Requête SQL avec plusieurs tables
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:
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 :)