Provo a buttare giù due uno scham di massima.
Immagino una tabella clienti dove registro i dati della sede legale/primaria del cliente
Clienti:
idcli
ragsoc
indirizzo
cap
citta
prov
piva
e la popolo con i dati di tre clienti (MARIO ROSSI, GIUSEPPE BIANCHI, AZIENDA SRL)
In una separata tabella sedi inserisco, se presenti, le eventuali altre sedi
Sedi:
idsede
idcli
indirizzo
cap
citta
prov
e immetto altre due sedi per il cliente MARIO ROSSI e una sede per AZIENDA SRL
Ora con la query
Codice PHP:
SELECT * FROM clienti c LEFT JOIN sedi s ON s.idcli = c.idcli
Ottendo la seguente tabella
Codice:
c.idcli ragsoc c.indirizzo c.cap c.citta c.prov piva idsede s.idcli s.indirizzo s.cap s.citta s.prov
1 MARIO ROSSI VIA ROMA, 1 00100 ROMA RM 001 1 1 VIA FIRENZE, 100 00100 FIRENZE FI
1 MARIO ROSSI VIA ROMA, 1 00100 ROMA RM 001 2 1 PIAZZA MARTIRI, 3 20100 MILANO MI
2 GIUSEPPE BIANCHI VIA MILANO, 10 20100 MILANO MI 002
3 AZIENDA SRL PIAZZA EUROPA, 30 90100 PALERMO PA 003 3 3 VIA MARE, 50 90100 PALERMO PA
Immagina poi di volere solo le sedi di MARIO ROSSI.
Codice PHP:
SELECT * FROM sedi WHERE idcli = 1
Oppure vuoi inserire solo la sede MILANESE di MARIO ROSSI, basterà portarmi dietro l'id della sede (2).