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

    [mysql] contare gli elementi ottenuti da una query

    Ciao ragaz, spero di non annoiarvi con il mio ennesimo quesito.

    Sto facendo una query tranquillissima, una cosa tipo

    SELECT * FROM tabella WHERE a = 3 AND b = 1982

    Avrei bisogno di sapere, oltre ai risultati, anche il numero di elementi che la ricerca mi ha portato; questo mi serve per creare la famosa divisione in pagine dei risultati.

    So che è fattibile, phpmyadmin ci riesce benissimo!

    Grazie in anticipo a tutti.

  2. #2

  3. #3
    Ciao Filippo, quella funzione è perfetta, però a me servirebbe sapere il numero "a monte".
    Mi spiego meglio: se applico mysql_num_rows su una query con il LIMIT (poniamo a 30) il risultato sarà sempre 30, perchè ho limitato la query.
    Mi servirebbe un metodo che agisca a livello mysql...

  4. #4
    Ti suggerisco di leggere la documentazione ufficiale:

    http://dev.mysql.com/doc/refman/5.1/...ting-rows.html

    In futuro, NON postare una query SENZA LIMIT se vuoi ottenere una soluzione per una query CON LIMIT.

  5. #5
    Originariamente inviato da filippo.toso
    In futuro, NON postare una query SENZA LIMIT se vuoi ottenere una soluzione per una query CON LIMIT.
    Ci ho messo un po' a capire che ti riferivi al postare nel forum giornata full!

    A prescindere dal LIMIT e leggendo le guide mysql che mi hai passato ho capito che non è possibile ottenere SIA i risultati SIA il numero di valori ottenuti, a meno che non si usi giustamente mysql_num_rows in un secondo momento (via php).
    Credo di dover fare due query: una con il COUNT per avere il numero e un'altra normale per ottenere i risultati.

  6. #6
    Utente di HTML.it L'avatar di elilo
    Registrato dal
    Aug 2007
    Messaggi
    149
    mi sembra che tu possa anche fare tutto in una query

    codice:
    SELECT COUNT(*) As valConteggio,val1,val2,...
        FROM tabella 
            WHERE a = 3
            AND b = 1982
    poi usi

    codice:
    while($row = mysql_fetch_array($query)) {
       .........
    }
    
    $row['valConteggio']
    per recuperare il valore del conteggio
    "Se in un primo momento
    l'idea non è assurda,
    allora non c'è nessuna speranza
    che si realizzi."
    - Albert Einstein -

  7. #7
    puoi anche usare la funzione mysql_num_rows();

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.