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

    [mysql] query che unisce due tabelle e usa un group by

    Ciao

    ho 2 tabelle (semplificando)

    - prodotti (id_prodotto,nome,prezzo)
    - operazioni (id_operazione,id_prodotto,data,operazione)

    1 prodotto può avere n operazioni, ad esempio:

    data 1 , ACQUISTATO
    data 2 , VENDUTO
    data 3, IN RIPARAZIONE
    data 4, CONSEGNATO

    ecc ecc

    Io vorrei fare una query che mostra i prodotti con il loro ultimo stato.

    avevo pensato ad una cosa del tipo:

    codice:
    select max(operazioni.id_operazione),operazioni.operazione,prodotti.*
    from operazioni,prodotti
    where operazioni.id_prodotto=prodotti.id_prodotto
    group by (operazioni.id_prodotto)
    Ho fatto un paio di test e funziona
    Chiedo la vostra conferma però, è corretto?
    Sono sicuro che il goup by mi raggruppa il fatto di fare max (id_operazione) comporta che venga preso il relativo campo operazione nel record?
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

  2. #2
    up
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

  3. #3
    la query sopra riportata è errata, non va bene

    l'unica attualmente funzionante è questa:

    codice:
    select operazioni.operazione,prodotti.*
    from operazioni,prodotti
    where operazioni.id_prodotto=prodotti.id_prodotto
    and operazioni.id in
    (select max(operazioni.id) from operazioni where operazioni.id_prodotto=prodotti.id_prodotto group by (id_prodotto))
    il problema è che è ammazzadb :-)
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

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.