Da quello che ha scritto gasparirob però mi sembra sia necessario eseguire delle congiunzioni...
Esistono condizioni particolari in cui bisogna prendere i dati in più tabelle.
In questo caso dovresti usare i JOIN...
Di questi JOIN ne esistono alcuni tipi, i più importanti sono:
INNER: si ottengono tutte le righe della prima e della seconda tabella che hanno corrispondenza
RIGHT: si ottengono tutte le righe della tabella di destra che non hanno corrispondenza cn quella di sinistra
LEFT: si ottengono tutte le righe della tabella di sinistra che non hanno corrispondenza cn quella di destra
Se ti faccio un esempio capisci meglio:
SELECT anagrafica.*, persona_badge.* FROM anagrafica INNER JOIN persona_badge ON anagrafica.ID_ANAG = persona_badge.id_persona WHERE cognome=$cognome and nome=$nome;
Ora la tabella anagrafica è la tabella di sinistra e la tabella persona_badge è quella di destra.
ON anagrafica.ID_ANAG = persona_badge.ID_ANAG è il campo in cui le due tabelle coincidono (è fndamentale pe fare il join)
Le altre parole chiavi le ha spiegate molto bene tommyacoustic19
![]()