Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074

    ottenere la posizione di un record nella tabella

    C'è modo di conoscere (in termini numerici) la posizione di un record in una tabella?
    Ad es., se io definisco un variabile:
    Codice PHP:
    $nome "ciccio"
    e poi faccio una query in cui:
    Codice PHP:
    $result mysql_query("SELECT * FROM `tabella` ORDER BY `nome` ASC"
    , come posso ottenere la posizione del record ciccio?
    Cioè, se tabella ordinando i record per nome mi restituisce un listato del tipo:
    andrea
    giorgio
    luca
    maria
    ciccio
    roberto
    lara
    enzo
    ecc...
    ciccio è il quinto, quindi a me occorre fare una query che mi dia come risultato 5.
    Se faccio una cosa del tipo:
    Codice PHP:
    $result mysql_query("SELECT * FROM `tabella` ORDER BY`nome` ASC LIMIT 0,'$nome'");
    $posizionemysql_num_rows($result); 
    la variabile $posizione mi darà 5?
    metatad
    graphic & web design

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Se puoi utilizzare le query annidate (mysql >= 4.1) prova così

    codice:
    set @pos = 0;
    select * from (
    select @pos:=@pos+1 as posizione,nome from tabella
    order by nome asc ) as tab
    where nome = 'ciccio'

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    grazie, ho risolto comunque aggirando il problema...
    metatad
    graphic & web design

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.