GROUP BY e ORDER BY

Androidino

Utente Attivo
16 Gen 2014
30
1
0
Ciao a tutti, sono nel pallone per (credo) un semplice problema:

date tre tabelle correlate con una LEFT JOIN

1 Dati Anagrafici
2 Visite Mediche
3 Prove Fisiche

SELECT dati_anagrafici.ID, dati_anagrafici.Cognome, dati_anagrafici.Nome, dati_anagrafici.DataNascita, visite_mediche.`data_visita_medica`, prove_fisiche.`Data Prova Fisica`
FROM dati_anagrafici left join visite_mediche on dati_anagrafici.id=visite_mediche.id_anagrafica left join prove_fisiche on dati_anagrafici.id=prove_fisiche.id_anagrafica
GROUP BY dati_anagrafici.Cognome, dati_anagrafici.nome
ORDER BY dati_anagrafici.Cognome, prove_fisiche.`Data Prova Fisica` DESC, visite_mediche.`data_visita_medica` DESC

RISULTATO:

mi raggruppa per cognome e mi fa vedere solo la prima data!:dhò::dhò:

Grazie in anticipo!!!
 

marino51

Utente Attivo
28 Feb 2013
3.035
192
63
Lombardia
credo abbia chiesto tu di avere solo 1 riga con "GROUP BY"
togliendolo, ottengo la risposta giusta
(ovviamente su un esempio mio, sostituendo i nomi adeguatamente)
in ogni caso ti suggerisco questa stesura, che mi sembra anche più leggibile

Codice:
SELECT 
  dati_anagrafici.ID, 
  dati_anagrafici.Cognome, 
  dati_anagrafici.Nome, 
  dati_anagrafici.DataNascita, 
  visite_mediche.`data_visita_medica` as data_visita,
  0 as data_prova
FROM dati_anagrafici, visite_mediche
WHERE visite_mediche.id_anagrafica=dati_anagrafici.id
ORDER BY dati_anagrafici.Cognome, dati_anagrafici.DataNascita, visite_mediche.`data_visita_medica` DESC

UNION

SELECT 
  dati_anagrafici.ID, 
  dati_anagrafici.Cognome, 
  dati_anagrafici.Nome, 
  dati_anagrafici.DataNascita, 
  0 as data_visita,
  prove_fisiche.`Data Prova Fisica` as data_prova
FROM dati_anagrafici, prove_fisiche
WHERE prove_fisiche.id_anagrafica=dati_anagrafici.id
ORDER BY dati_anagrafici.Cognome, dati_anagrafici.DataNascita, prove_fisiche.`Data Prova Fisica` DESC

spero di non aver inserito errori d'ortografia
ciao
Marino

ps attento al cambio nome delle date
 
Discussioni simili
Autore Titolo Forum Risposte Data
G Group by e order by insieme! PHP 8
A Sottoquery con group by per mese MySQL 0
F Group By con Alias condizionale MySQL 1
L group by non raggruppa MySQL 2
Alex_70 Query group actor e film PHP 26
V [Oracle] Group by in una tabella Oracle 5
F [PHP] Aiuto SELECT DISTINCT / GROUP BY PHP 17
M Problemi tra GROUP BY e tabella 'datagrid.class.php' PHP 6
G [MS Access] JOIN di due tabelle più GROUP BY MS Access 1
Alessandro Ad Adbooth Media Group, piattaforma di pubblicità Vendere e Acquistare pubblicita' online 0
M Query group by PHP 4
M Ordinare i valori in query group by PHP 4
I Idata Group è alla ricerca di Analisti Programmatori J2EE Offerte e Richieste di Lavoro e/o Collaborazione 0
S myClub (Social Group) Cercasi Staff Offerte e Richieste di Lavoro e/o Collaborazione 0
N Visualizzazione record in PHP con SELECT GROUP BY PHP 3
G [risolto] MySql, SELECT, GROUP BY e COUNT MySQL 6
C Interface Builder Storyboard Compiler Error Group (HELP!) Sviluppo app per iOS 0
C 2 query sulla stessa tabella + group by MySQL 6
P Filtri Group by PHP 6
davide1982 Raggruppare dati in categorie con group by MySQL 2
F Ciao da Fandango Media Group! Presentati al Forum 2
Y update con group by Database 5
E ROws.Group Atuomatiche? è possibile? Visual Basic 0
E User Group di Roma su .Net Presenta il tuo Sito 0
K [MySQL] Sum e Group Database 0
L Lavorare in Fm Group Altri Annunci 0
D Select e group PHP 0
Dusy User/Group Apache 2
F Apertura web directory Dicearchia Group Presenta il tuo Sito 1
G Come sapere il Group dello user attuale Database 0
peppoweb Nato il Linux User Group romano Discussioni Varie 0
Alex_70 Query ORDER BY PHP 18
Tommy03 Order by non funziona MySQL 6
R [MySQL] Join, Count e Order (ASC & DESC)... MySQL 6
gandalf1959 mysql query, sum(qualcosa), order by sum(qualcosa). E' possibile? PHP 14
M Attributo "order" shortcode wordpresa WordPress 0
gandalf1959 my sql query, ORDER BY su piu campi MySQL 2
F [RISOLTO]Sub query ORDER BY su 2 tabelle PHP 8
R passare una variabile in query per ORDER BY PHP 6
Alessandro Le Mura mysql ORDER BY PHP 19
F Order by per più tabelle MySQL 2
P Filtri order by e where 'dinamici' PHP 1
D PHP Order By PHP 4
P (Gratis)Cerco programmatore in ASp per Order by Offerte e Richieste di Lavoro e/o Collaborazione 0
P Order by a z Classic ASP 0
P order by desc asc Classic ASP 7
R Order by Classic ASP 3
novello88 MySQL ORDER BY [Era: ordinare i risultati di una database MySQL] MySQL 1
E select where order by MySQL 6
Monital clausole order MySQL 6

Discussioni simili