Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    residenza
    Cittį del Messico (Messico)
    Messaggi
    610

    Aiuto con SELECT MAX in MariaDB

    Salve,

    vorrei gentilmente chiedervi un aiuto per una select in Maria DB (MySQL), scusate se potrebbero esserci degli errori in Italiano... vivo da moltissimi anni in Messico.

    Per esempio, su un database con due tabelle, una chiamata evento, la seconda chiamata sessione, la struttura del DB potrebbe essere questa:

    /////Struttura tabella: evento
    campo: id_evento (INTEGER)
    campo: nome_evento (VARCHAR)

    /////Struttura tabella: sessione
    campo: id_sessione (INTEGER)
    campo: id_evento (INTEGER)
    campo: nome_sessione (VARCHAR)
    campo: data_sessione (DATE)

    Ho bisogno di visualizzare il nome e la data della sessione del registro con la data piu recente (della tabella sessione), conoscendo il campo id_evento

    /////Dati tabella: evento
    id_evento: 1
    nome_evento: riunione

    id_evento: 2
    nome_evento: corso

    /////Dati tabella: sessione
    id_sessione: 1
    id_evento: 1
    nome_sessione: 1a riunione del mese
    data_sessione: 2021-11-04

    id_sessione: 2
    id_evento: 2
    nome_sessione: corso di formazione
    data_sessione: 2021-11-11

    id_sessione: 3
    id_evento: 1
    nome_sessione: 2a riunione del mese
    data_sessione: 2021-11-14

    id_sessione: 3
    id_evento: 1
    nome_sessione: 3a riunione del mese
    data_sessione: 2021-11-21

    Sel l'id_evento = 1, il risultato della select deve tirar fuori solo questo registro:
    id_sessione: 3
    id_evento: 1
    nome_sessione: 3a riunione del mese
    data_sessione: 2021-11-21


    Spero di essermi spiegato bene, immagino che si deve utilizzare select MAX... ci ho provato ma non ci riesco.

    Grazie a tutti
    Saluti dal Messico
    Ultima modifica di M.Solazzi; 26-11-2021 a 00:36
    M.Solazzi
    from
    Mexico City!!

  2. #2
    facci vedere la tua prova, che la sistemiamo, grazie
    ARTRIPE

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    residenza
    Cittį del Messico (Messico)
    Messaggi
    610
    in poche parole non capisco come ottenere tutti i campi di un registro se utilizzo SELECT MIN o MAX, per esempio:


    SELECT MIN(data_sessione) as prima_data, MAX(data_sessione) as ultima_data..........
    FROM sessione
    WHERE id_evento = 1


    cosķ riesco ad ottenere la prima data ed ultima data correttamente (con MIN y MAX) conoscendo il campo id_sessione, pero non so come terminare la SELECT per ottenere altri campi, cioe tutti i campi relazionati con il registro MIN o con il registro MAX nel caso che la tabella abbia molti campi, come posso specificare nel SELECT che se un campo si chiama nome, lo stesso sia relazionabile con la data MIN o con la data MAX.
    Grazie
    M.Solazzi
    from
    Mexico City!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2002
    residenza
    Cittį del Messico (Messico)
    Messaggi
    610
    in poche parole non capisco come ottenere tutti i campi di un registro se utilizzo SELECT MIN o MAX, per esempio:


    SELECT MIN(data_sessione) as prima_data, MAX(data_sessione) as ultima_data..........
    FROM sessione
    WHERE id_evento = 1


    cosķ riesco ad ottenere la prima data ed ultima data correttamente (con MIN y MAX) conoscendo il campo id_sessione, pero non so come terminare la SELECT per ottenere altri campi, cioe tutti i campi relazionati con il registro MIN o con il registro MAX nel caso che la tabella abbia molti campi, come posso specificare nel SELECT che se un campo si chiama nome, lo stesso sia relazionabile con la data MIN o con la data MAX.
    Grazie
    M.Solazzi
    from
    Mexico City!!

  5. #5
    per min e max devi fare due query, magari mettile in union per avere un unico response

    poi potresti fare questo per gli altri campi

    select * from tabella where data=(select max(data) from tabella)

    ovviamente da sistemare
    ARTRIPE

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2002
    residenza
    Cittį del Messico (Messico)
    Messaggi
    610
    faccio delle prove

    Grazie.
    M.Solazzi
    from
    Mexico City!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2022 vBulletin Solutions, Inc. All rights reserved.