MySQL Forums
Forum List  »  Italian

Query per prelevare un solo valore da una relazione uon a molti
Posted by: Marco Veniani
Date: April 30, 2020 04:31PM

Buongiorno,

ho la seguente situazione che descrivo con due tabelle inventate:

Tabella "nomi" che contiene il campo Id e Nome
--------
Id, Nome
--------
1, Mario
2, Pierino
3, Mauro
4, Marco

Tabella "date" che contiene i campi IdNome e Data:
------------
IdNome, Data
------------
4, 15-03-2018
1, 22-03-2018
4, 10-03-2019
1, 12-05-2019
2, 22-02-2020
4, 27-04-2020

La seguente query:
SELECT nomi.Id, nomi,Nome, date.Data
FROM nomi LEFT JOIN date ON nomi.Id = date.IdNome
WHERE (Nome LIKE 'M%') ORDER BY Nome

Mi restituisce i valori:
Mario - 22-03-2018
Mario - 12-05-2019
Mauro -
Marco - 15-03-2018
Marco - 10-03-2019
Marco - 27-04-2020

Io invece vorrei ottenere un solo record per ogni nome, abbinato alla data piĆ¹ recente, ovvero:

Mario - 12-05-2019
Mauro -
Marco - 27-04-2020

Mi vergogno a chiederlo ma non riesco a capire come fare.
Qualcuno sa indicarmi come devo modificare o cosa devo aggiungere alla query?

Options: ReplyQuote


Subject
Views
Written By
Posted
Query per prelevare un solo valore da una relazione uon a molti
587
April 30, 2020 04:31PM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.