- Home
- Categorie
- Coding e Sistemistica
- PHP
- Nella query una relazione uno a uno
-
Nella query una relazione uno a uno
Ho due tabelle da aprire contemoiraneamente
Nella prima ci sono le testate di lavori fatri e il codice di chi li ha fatti
Nella seconda ci sono i dati anagrafici di chi ha fatto i lavori
In comune le due tabelle hanno quindi il campo c_id
Vorrei sapere qual'è l'espressione corretta nella query Dovendo estrarre il valore di alcuni campi dalla prima tabella e contemporaneamente il valore di alcuni campi dalla seconda dal record che ha lo stesso codice c_id che NELLA SECONDA TABELLA è univocoGrazie
-
Allora ci sono due soluzioni, fai 2 query separate e le metti in array, poi fai la relazione con PHP
oppure puoi fare un inner join
**SELECT campi FROM **** prima_tabella INNER JOIN seconda_tabella ON prima_tabella.chiave_primaria = seconda_tabella.chiave_esterna**
-
@Skyline said:
Allora ci sono due soluzioni, fai 2 query separate e le metti in array, poi fai la relazione con PHP
oppure puoi fare un inner join
> **SELECT campi FROM **** prima_tabella INNER JOIN seconda_tabella ON prima_tabella.chiave_primaria = seconda_tabella.chiave_esterna** >``` non è possibile dichiarare i nomi dei campi della seconda tabella?
-
tabella.campo ( si dichiarano così i campi)
-
così???
$query="SELECT * FROM testate As t INNER JOIN clienti.qualifica, clienti.cognome, clienti.nome as c ON t.cli_id = c.cli_id";
-
@Pablito said:
così???
$query="SELECT * FROM testate As t INNER JOIN clienti.qualifica, clienti.cognome, clienti.nome as c ON t.cli_id = c.cli_id";
[php]
SELECT testate.,clienti. FROM testate INNER JOIN clienti ON testate.cli_id=clienti.cli_id
[/php]se ho capito bene da quale che avevi fatto XD
-
No forse mi ero spiegato make.
Della tabella testate mi servono quasi tutti campi mentre della tabella clienti mi servono solo il campo qualifica il campo cognome e il campo nome
Ho provato così ma non funziona:SELECT testate.*,clienti.qualifica, clienti.cognome, clienti.nome FROM testate INNER JOIN clienti ON testate.cli_id=clienti.cli_id
-
fai la query cosi:
[php]
$query = mysql_query("SELECT testate.*,clienti.qualifica, clienti.cognome, clienti.nome FROM testate INNER JOIN clienti ON testate.cli_id=clienti.cli_id") or die(mysql_error());[/php]e vedi che errore ti da
-
OK
Grazie