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

    Raggruppare con un ordine particolare

    ciao ragazzi, ho una questione da cui non ne vengo a capo,sto impazzendo :

    Poniamo che il mio database sia strutturato cosi:

    AZIENDA | ARTICOLO | DATA
    Fiat | Portiera | 01/04/2008
    Barilla | Fusilli | 02/04/2008
    Barilla | Mezzepenne | 03/04/2008
    Fiat | Volante | 04/04/2008
    Barilla | Spaghetti | 05/04/2008
    Parmalat | Latte | 06/04/2008
    Parmalat | Yogurt | 07/04/2008

    Era solo un esempio...

    Ora a me, serve estrarre SOLO l' ultimo articolo inserito per ogni azienda:
    In pratica fatta la mia query.. il risultato dovrebbe essere:

    Parmalat-Yogurt-07/04/2008
    Barilla-Spaghetti-05/04/2008
    Fiat-Volante-04/04/2008

    Ho provato numerosi sintassi... ma o mi da errori o non funzionano...o magari son semplicemente cerebroleso io!! tipo queste:
    SELECT distinct azienda,* from ordini ORDER BY data DESC
    SELECT * from ordini ORDER BY data DESC GROUP BY azienda

    Ma nessuna funziona...come posso fare??
    IN REALTA' SONO REGISTRATO DAL 2001 PERO' MI HANNO BANNATO PER AVER SCRITTO DUE MESSAGGI NELLA SEZIONE ERRATA...CHE RICONOSCENZA!!!

  2. #2
    Prova prima a fare una query per volta.

    Codice PHP:
    $sql "
    SELECT * 
    FROM ordini
    WHERE azienda = "
    nome_azienda"
    ORDER BY data DESC
    LIMIT 1
    "

    Se ti funziona così, magari prova ad implementare il DISTINCT.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    codice:
    select * from 
    (select max(`data`) as `data` from tabella
    group by azienda) as tab1
    left join tabella as tab2 on tab1.`data` = tab2.`data`
    order by tab1.`data` desc
    ovviamente il campo data dovrà essere in formato date (AAAA-MM-GG) e non varchar(GG/MM/AAAA).

  4. #4
    ok...grazie ragazzi..provero subito!
    IN REALTA' SONO REGISTRATO DAL 2001 PERO' MI HANNO BANNATO PER AVER SCRITTO DUE MESSAGGI NELLA SEZIONE ERRATA...CHE RICONOSCENZA!!!

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