2 query not work

max1974

Utente Attivo
7 Mar 2013
107
0
16
ragazzi scusate sono di nuovo qui a chiedere aiuto a voi....
mysql ho 2 query
la prima è questa
PHP:
SELECT t1.id,t1.id_auto,tb_auto.Targa,tb_auto.Descrizione,tb_auto_tipo.Descrizione AS D_sca_man, '0' AS type,(t1.last_km+t1.km) AS proxima       FROM tb_auto_manutenzioni t1
LEFT JOIN tb_auto ON t1.id_auto = tb_auto.id
LEFT JOIN tb_auto_tipo ON t1.id_tipo = tb_auto_tipo.id
WHERE t1.id_auto ='1'

la seconda questa
Codice:
SELECT t2.km_f AS km_last 
FROM tb_auto_percorsi t2
WHERE t2.dal= (SELECT MAX(t3.dal)as MaxData FROM tb_auto_percorsi t3 WHERE t3.id_auto='1')

le due query lanciate singolarmente funzionano perfettamente, ma quando provo ad unirle nel modo qui sotto mi da
errore "#1054 - Unknown column 't1.id_auto' in 'on clause' "

Codice:
SELECT t1.id,t1.id_auto,tb_auto.Targa,tb_auto.Descrizione,tb_auto_tipo.Descrizione AS D_sca_man, '0' AS type,
(t1.last_km+t1.km) AS proxima,qr1.km_last                                           
FROM tb_auto_manutenzioni t1,(
                                                            SELECT t2.km_f AS km_last     
                                                            FROM tb_auto_percorsi t2
                                                            WHERE t2.dal= (SELECT MAX(t3.dal)as MaxData FROM tb_auto_percorsi t3 WHERE t3.id_auto='1')
                                                          ) AS qr1
LEFT JOIN tb_auto ON t1.id_auto = tb_auto.id
LEFT JOIN tb_auto_tipo ON t1.id_tipo = tb_auto_tipo.id
WHERE t1.id_auto ='1'
 

marino51

Utente Attivo
28 Feb 2013
3.048
192
63
Lombardia
la select che restituisce il valore, deve essere elencata prima della "FROM"

SQL:
SELECT
t1.id
,t1.id_auto
,tb_auto.Targa
,tb_auto.Descrizione
,tb_auto_tipo.Descrizione AS D_sca_man
,'0' AS type
,t1.last_km + t1.km AS proxima
,qr1.km_last
,( SELECT t2.km_f AS km_last    
   FROM tb_auto_percorsi t2
   WHERE t2.dal = (SELECT MAX(t3.dal)as MaxData FROM tb_auto_percorsi t3 WHERE t3.id_auto='1')
)
FROM tb_auto_manutenzioni t1
LEFT JOIN tb_auto ON t1.id_auto = tb_auto.id
LEFT JOIN tb_auto_tipo ON t1.id_tipo = tb_auto_tipo.id
WHERE t1.id_auto ='1'

non avendo mysql con cui provare, potrebbe essere necessario scrivere
Codice:
,( SELECT t2.km_f
   FROM tb_auto_percorsi t2
   WHERE t2.dal = (SELECT MAX(t3.dal)as MaxData FROM tb_auto_percorsi t3 WHERE t3.id_auto='1')
) km_last

prova quale delle due scritture funziona,
non ho verificato altre condizioni di errore
 
  • Like
Reactions: max1974

max1974

Utente Attivo
7 Mar 2013
107
0
16
grazie 100 Marino.... mi hai illuminato sullerrore che commettevo, la query corretta è si prima dell FROM...
Codice:
SELECT t1.id ,t1.id_auto ,tb_auto.Targa ,tb_auto.Descrizione ,tb_auto_tipo.Descrizione AS D_sca_man ,'0' AS type ,t1.last_km + t1.km AS proxima ,
(SELECT t2.km_f AS km_last FROM tb_auto_percorsi t2 WHERE t2.dal = (SELECT MAX(t3.dal)as MaxData FROM tb_auto_percorsi t3 WHERE t3.id_auto='1') ) as km_last
FROM tb_auto_manutenzioni t1
LEFT JOIN tb_auto ON t1.id_auto = tb_auto.id
LEFT JOIN tb_auto_tipo ON t1.id_tipo = tb_auto_tipo.id
WHERE t1.id_auto ='1'
 
Discussioni simili
Autore Titolo Forum Risposte Data
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 26
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
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
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
P Query di ricerca profonda MySQL 0
T Query per ricerca ritardo evento MS Access 7
M Ottimizzazione Query PHP 8
strambotto Query di aggiornamento MS Access 0
I Aiuto query MySQL 8
J [PHP] Visualizzare risultato query stessa pagina PHP 3
S [PHP] non prende la query PHP 0
D [PHP] Query che aggiorna tabella PHP 4
A [PHP] Problema query insert [RISOLTO] PHP 14
M [PHP] Ottimizzazione query PHP 13
S [PHP] la query fallisce PHP 2
Alex_70 actor film query per php PHP 1
Tommy03 [PHP] Media valori presi da una query PHP 3
Punix [PHP] query non valida PHP 1
M [PHP] Query UPDATE che non mi aggiorna campi seconda tabella PHP 3
M [PHP] Problema con query select PHP 2
M [PHP] Problemi con query unione PHP 11

Discussioni simili