Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Unire due tabelle prendendo il dato dalla seconda tabella con la data maggiore

    Ho due tabelle, una che gestisce il parco strumenti e una che gestisce la loro manutenzione.
    Per esempio:

    Tabella1 (strumenti):

    ID | CentroCosto | Matricola | NrSerie | Marca | Modello
    -----------------------------------------------------
    1 | 2 | CAB-1 | 111 | Fluke | 85
    2 | 3 | CAB-2 | 122 | Fluke | 87
    3 | 3 | CAB-3 | 133 | Fluke | 89

    Tabella2 (manutenzione):

    IDMan | Matricola | DataManutenzione | Descrizione
    -----------------------------------------------------
    1 | CAB-1 | 19/05/2014 | Sostituite 5 batt AA
    2 | CAB-1 | 18/05/2014 | Riparato il display
    3 | CAB-2 | 17/05/2014 | Sostituite 2 batt 9V
    4 | CAB-1 | 16/05/2014 | Eseguito azzeramento
    5 | CAB-3 | 15/05/2014 | Sostituiti i puntali

    Come output voglio printare tutti gli strumenti (tutte le matricole) e per ogni matricola prendere la manutenzione con la data maggiore (l'ultima eseguita), come nell'esempio:

    Matricola | NrSerie | Data Ultima Manutenzione | Descrizione ultima manutenzione
    -----------------------------------------------------
    CAB-1 | 111 | 19/05/2014 | Sostituite 5 batt AA
    CAB-2 | 122 | 17/05/2014 | Sostituite 2 batt 9V
    CAB-3 | 133 | 15/05/2014 | Sostituiti i puntali


    Come faccio? Sto tentando in tutti i modi con le JOIN ma non ci riesco... grazie per il vostro aiuto
    ps. uso php e MySQL
    Ultima modifica di syndrome89; 27-05-2014 a 16:43

  2. #2
    Ci sono riuscito, ho prima dovuto fare una join di manutenzione con se stessa, in modo da non avere duplicati di asset e prendere solo i campi con la data più recente, e poi ho fatto un left join tra questa nuova tabella e la tabella strumenti per andare a pescare le righe con l'asset in comune.

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.