Query Alias

Emanuele85

Utente Attivo
30 Gen 2021
117
0
16
Buonasera a tutti, avrei una domanda semplice semplice, ma mi sta logorando dentro, perdonate la banalità ma non ne esco...
In pratica ho una tabella con le produzioni e relativi operatori e una tabella con i dati degli operatori.
Ora dovrei effettuare la query riepilogativa, ma mi trovo campi con lo stesso nome che non riesco a gestire con Php

Vi riporto qualche dato:

Tab. Produzioni
Id_produzione
Giorno
.
.
Id_operatore1
Id_operatore2
Id_operatore3

Tab. operatori
Id_operatore
cognome_nome

SQL:
Select produzioni.*,impianti.*,D1.*,D2.*
    From produzioni
    left join impianti on produzioni.id_impianto=impianti.id_impianto
    left join dipendenti D1 on produzioni.id_dipendente1=D1.id_dipendente
    left join dipendenti D2 on produzioni.id_dipendente2=D2.id_dipendente
    where giorno_produzioni='2023-06-03'

La query funziona bene, ma il risultato mi da per tutti gli operatori (giustamente) il nome della colonna "cognome_nome". Come posso differenziarle per poterle intercettare con Php??

Grazie mille, spero di essere stato chiaro
Saluti
E
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
se ho capito, devi usare l'alias
ovvero nella select devi elencare le colonne senza usare l'asterisco
e per ciascuna colonna, con nomi ripetuti, aggiungi l'alias, esempio

D1.id_dipendente as D1_id_dipendente (nota l'underscore al posto del punto con cui definisco il nuovo nome)

la colonna D1.id_dipendente la gestirai in php come D1_id_dipendente

il mio é un esempio, potrai usare qualsiasi nome che più ti garba

giusto per conoscenza, in php potresti usare anche un indice di posizione della colonna all'interno della query
ma preferisco non usarlo mai a favore del nome delle colonne
 

Emanuele85

Utente Attivo
30 Gen 2021
117
0
16
se ho capito, devi usare l'alias
ovvero nella select devi elencare le colonne senza usare l'asterisco
e per ciascuna colonna, con nomi ripetuti, aggiungi l'alias, esempio

D1.id_dipendente as D1_id_dipendente (nota l'underscore al posto del punto con cui definisco il nuovo nome)

la colonna D1.id_dipendente la gestirai in php come D1_id_dipendente

il mio é un esempio, potrai usare qualsiasi nome che più ti garba

giusto per conoscenza, in php potresti usare anche un indice di posizione della colonna all'interno della query
ma preferisco non usarlo mai a favore del nome delle colonne
Grazie mille per la risposta,d1 e d2 sono già alias della tabella dipendenti...il problema è che dovrebbe restituirmi il valore cognome_nome con intestazione diversa. Farò una prova con il tuo suggerimento.
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
si ho visto che d1 e d2 sono gia alias della tabella,
ma nessuno vieta di "rinominare" una colonna con D1_id_dipendente o come D1_cognome o D1_nome
 
Discussioni simili
Autore Titolo Forum Risposte Data
max75 query su due tabelle e dati doppioni MS Access 2
E Aiuto per query PHP 8
E Query differenza tra tabelle MySQL 5
T Query con date MS Access 1
K Inserimento query Errore 1366 PHP 4
L Query e selezione DB con $_POST PHP 2
M query update e delete PHP 0
A media degli elementi estratti da una query MySQL 0
S Passare query o utm alla pagina successiva Domini 1
O problema con query PHP 4
M Query PHP 8
R query DELETE non cancella i record PHP 1
G Query con i giorni della settimana MySQL 10
E Query annidate o cicli MySQL 1
C bottone query MySQL 0
T Query su due tabelle con totali Database 4
G AVVISO QUERY IN ESECUZIONE PHP 1
M Riportare in tabella HTML dati estratti con query SQL MySQL 0
S Selezionare ultimo record di una sotto query MySQL 27
G Menù a tendina di ricerca con query PHP 1
V Query per una somma PHP 2
F stampare a video i risultati della query PHP 1
L problema con query select PHP 2
D Query sum Database 1
M Visualizzazione a video risultati query php PHP 0
A form PHP prenotazione tramite query PHP 2
R Problema query con ricerca id numerico PHP 2
G Casella combinata in una query MS Access 4
R Aiuto con le query MS Access 2
Y query di DELETE PHP 4
V Query Oracle Oracle 0
L query somma PHP 8
W Query SQL Classic ASP 2
M Problemi con query a più tabelle PHP 3
Alex_70 Conteggio nella query PHP 0
elpirata Query per leggere dati da una tabella mysql e mostrarli a video in base a parametri passati tramite GET PHP 5
A nome file che contiene punto passato come parametro a query PHP 31
F query e form con select multipla PHP 17
M Problema su query JOIN in tre tabelle PHP 0
M Ordinare una query join PHP 2
Alex_70 Query ORDER BY PHP 18
G Problema ------- con Query PHP 1
G Problema con Query PHP 1
Alex_70 foreach explode query PHP 3
O query con date in formato stringa PHP 3
Tommy03 Unione query di 4 tabelle MySQL 1
I Fatal error: Query Failed! SQL: SELECT * INTO OUTFILE PHP 1
Alex_70 Query group actor e film PHP 26
TpD Incolonnare risultati query (mysql_result deprecato...) PHP 3
Tommy03 Query tra 3 tabelle MySQL 2

Discussioni simili