Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    577

    [Mysql] Estrarre il record più recente da una tabella in join

    Buonasera a tutti.

    Chiedo aiuto per risolvere un problema di estrazione (select o subquery) da due tabelle Mysql.

    ho la tabella articoli:

    id codice descrizione
    1 A001 trapano
    2 A002 smerigliatrice
    3 A003 cucitrice


    poi ho la tabella stati con la cronologia degli inserimenti effettuati:

    id id_articolo stato data_ins ora_ins
    1 1 10 2014-01-20 11:50
    2 1 20 2014-01-21 12:50
    3 2 20 2014-01-21 13:00
    4 1 15 2014-01-22 15:00
    5 2 10 2014-01-23 14:50
    6 3 10 2014-01-23 15:20
    7 3 5 2014-01-24 18:00


    alla fine dovrei ottenere una sola riga per ogni prodotto, con lo stato inserito più recente per ogni articolo:

    quindi:
    id_articolo stato data_ins ora_ins
    1 15 2014-01-22 15:00
    2 10 2014-01-23 14:50
    3 5 2014-01-24 18:00

    Sto letteralmente impazzendo.

    Grazie in anticipo a chi volesse illuminarmi.

    Lucia

  2. #2
    con GROUP BY raggruppi per id_articolo, e con MAX ottieni il valore più recente di data_ins

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    577
    Grazie optime.
    Ma devo considerare anche l'orario più recente oltre alla data.
    Lucia

  4. #4

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    577
    non va in quanto mi da prima il massimo della data e poi il massimo dell'orario ma non il massimo dell'orario nell'ambito della data più recente.

  6. #6
    concatenali prima di trattarli

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 © 2025 vBulletin Solutions, Inc. All rights reserved.