Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Select Max(campo)

  1. #1

    Select Max(campo)

    Salve a tutti.
    Hoi creato questa query che "dovrebbe" restituirmi l'ultimo id inserito per ogni sezione contenuta nel db:

    codice:
    sqlstring = "SELECT MAX(id) AS ultimo, id, titolo, sezione, sottotit, img1, status FROM tabella WHERE status = 1 GROUP BY sezione"
    In effetti mi estrae un solo record per ogni sezione. Il problema è che non è l'ultimo record inserito (quindi l'ultimo id inserito) per ogni sezione, ma un record a caso.

    Come posso fare affinchè mi estragga l'ultimo record inserito per ogni sezione?

    Grazie.

  2. #2
    Utente di HTML.it L'avatar di Galex
    Registrato dal
    Aug 2002
    Messaggi
    667
    se usi access puoi fare

    sqlstring = "SELECT TOP 1 * FROM tabella WHERE status = 1 ORDER BY ID DESC"

  3. #3
    Con quella query estrai solo un record e basta.
    In invece voglio l'ultimo record inserito per ogni sezione.
    Non uso Access, ma Mysql.

  4. #4
    ma l'ultimo record come si differenzia dagli altri n-record? hanno id progressivo?

  5. #5
    Certo che l'id è progressivo, ecco perchè utilizzo select MAX per ottenere l'id più grande di ogni sezione.

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.