Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    136

    Query per la selezione degli ultimi dieci record attivi...

    Salve a tutti,
    ho provato un bel pò di query ma non sono riuscito a fare una semplice query.

    In pratica ho una tabella con i dati anagrafici e una tabella con degli eventi legati alle persone in anagrafica.

    Quindi tabella anagrafica con idAnag, NomeCognome e tabella eventi con IdEvento, IdAnag, DataEvento

    io vorrei con una query selezionare le ultime 10 persone per le quali sono stati registrati degli eventi presi trai i + recenti.
    Per esempio se nella tabella degli eventi ho questa situazione (idEvento - idanag - dataevento):

    1 - 368 - 24/12/2006
    2 - 347 - 25/12/2006
    3 - 368 - 27/12/2006
    4 - 351 - 28/12/2006

    i dati risultanti dovrebbe essere:
    351
    368
    347

    Come posso fare?

    Ciao,
    Luigi
    Luigi

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    136
    :quote:
    Luigi

  3. #3
    Codice PHP:
    SELECT idEvento  FROM tabella ORDER BY date_format(dataevento,"%Y-%c-%d"

  4. #4
    dipende...se devi ottenere solo l'idang basterebbe una semplice

    SELECT * FROM tabella_eventi ORDER BY data_evento DESC LIMIT 10

    e poi recuperi il idanag
    aquatimer2000

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    136
    Ma così ottengo tutti gli idanagraf di tutti gli eventi. Per come servirebbe a me io vorrei l'id una sola volta anche se per quell'id ci sono + eventi.

    Ho provato una select con distinct e group by ma nulla da fare!

    Grazie per l'interesse!
    Luigi

  6. #6
    Codice PHP:
    SELECT DISTINCT(idanag) AS idanagrafico FROM tabella_eventi ORDER BY data_evento DESC LIMIT 10 

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    136
    Avevo provato anche io così ma a questo punto credo ci sia qualche altro problema infatti facendo questa query:

    Codice PHP:
    Select from Eventi order by DataEvento DESC 
    mi dà come risultato questa colonna:
    361-385 (x2)-368 (x6)-397-407(x2)-368(x9)-400-401-402-368(x3)-397-400-401-402-398
    dove in parentesi ho indicato il numero di righe per cui si ripete lo stesso numero.


    facendo la query che dici tu e che avevo provato io avrei dovuto ottenere
    361-385-368-397-407-400-401-402-398

    ed invece ottengo:
    361-407-400-401-402-397-398-399-395-396

    Quale potrebbe essere il problema? ed un possibile soluzione?

    Ciao e grazie.
    Luigi

  8. #8
    Posso immaginare che i dati che riporti a te possano sembrare significativi ... ma a me non dicono proprio un bel niente, magari posta la tabella e alcuni inserimenti in modo tale che ci si possa ricreare la situazione!
    Posta la struttura della tabella con a fianco scritti anche i tipi di campi!
    Altrimenti fai uno zip della struttura e dei dati della tabella e mettilo come allegato sul post!

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.