Interrogazione con inner join (MySql)

venerdì 15 maggio 2009 - 10.42

Luka90 Profilo | Junior Member

Salve

Il mio problema è questo:
ho una tabella del tipo -->
lavoro(descrizione : VRAHCR(100), operatore : INTEGER, segnalato_da : INTEGER)
Dove i due valori INTEGER sono dei codici auto_increment che fanno riferimento ALLA STESSA TABELLA del tipo --->
operatori(cod_op : INTEGER, nome : VARHCR(30), altri parametri...)

Se io faccio una INNER JOIN tra lavoro e operatori, nella select posso chiedere solo uno tra OPERATORE e SEGNALATO_DA di cui voglio il NOME

select operatori.nome from lavoro inner join operatori on operatoret=cod_op
o
select operatori.nome from lavoro inner join operatori on segnalato_dat=cod_op

Non c'è un modo per averli entrambi? Io vorrei una result che mi dia per ogni riga i nomi di OPERATORE e SEGNALATO_DA, le coppie di questi.
MARCO GINO
MARCO FILIPPO
ecc

Grazie!

Luca

lbenaglia Profilo | Guru

>Non c'è un modo per averli entrambi? Io vorrei una result che
>mi dia per ogni riga i nomi di OPERATORE e SEGNALATO_DA, le coppie
>di questi.
>MARCO GINO
>MARCO FILIPPO
>ecc

Ciao Luca,

Con SQL Server utilizzerei una quey simile a:

SELECT OP1.nome AS Operatore , OP2.nome AS SegnalatoDa FROM Lavoro AS L INNER JOIN Operatori OP1 ON L.operatore = OP1.cod_op INNER JOIN Operatori OP2 ON L.segnalato_da = OP2.cod_op;

Prova a vedere se funziona anche in MySQL.

>Grazie!
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

Luka90 Profilo | Junior Member

Yes, va a meraviglia!

W gli ALIAS e i programmatori di questo forum

Grazie mille!

Luca
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5