Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110

    [php e mysql] numero di record precedenti a quello conosciuto...

    salve, magari la domanda è banale... ma
    come faccio sapendo un id di un record di una tabella con n record
    a sapere quanti record ci sono prima di quello che ho?
    sicuramente sarà una fesseria... ma ho un vuoto
    Forumista Kriptoniano

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    se è un campo incrementale, fai una query SELECT in cui conti gli ID che abbiano valore minore di quello che hai

  3. #3
    Utente di HTML.it L'avatar di MySQL
    Registrato dal
    May 2015
    Messaggi
    729
    select count(id) from tabella where id<idcorrente

  4. #4
    Utente di HTML.it L'avatar di HammerFist
    Registrato dal
    May 2005
    Messaggi
    1,110
    grazie ragazzi
    Forumista Kriptoniano

  5. #5
    In realtà la domanda così com'è posta non ha tanto senso. "record prima di quello che hai" in base a cosa?
    Se l'id che hai è un autoincrement e vuoi sapre quanti record ci sono considerando che alcuni potrebbero essere stati cancellati puoi semplicemente effettuare una count dei record con id < di quello che hai:

    codice:
    SELECT COUNT(*) AS conteggio WHERE id < valore
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  6. #6
    Utente di HTML.it L'avatar di MySQL
    Registrato dal
    May 2015
    Messaggi
    729
    Quote Originariamente inviata da satifal Visualizza il messaggio
    In realtà la domanda così com'è posta non ha tanto senso. "record prima di quello che hai" in base a cosa?
    Se l'id che hai è un autoincrement e vuoi sapre quanti record ci sono considerando che alcuni potrebbero essere stati cancellati puoi semplicemente effettuare una count dei record con id < di quello che hai:

    codice:
    SELECT COUNT(*) AS conteggio WHERE id < valore
    Non è che debba essere necessariamente autoincrementante, basta sia monotona crescente.
    Riguato dal count (*) attenzione che non è "omonimo" di count(campo), se ci sono NULL.
    Va scelta pertanto la "forma" più adatta alla situazione

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.