Visualizzazione risultati 1 fino 5 di 5

Discussione: [PHP-SQL] Eseguire query con COUNT(*) e selezionare anche altri record da altri campi

  1. #1
    Guest

    Predefinito [PHP-SQL] Eseguire query con COUNT(*) e selezionare anche altri record da altri campi

    Non so se il titolo è abbastanza esplicito ma ho un problema che non riesco a risolvere.

    Sto creando la paginazione dei contenuti, quindi mi serve il totale di questi ultimi.

    Utilizzo un campi id che è Auto Increment.

    Allora, per selezionare gli altri record dagli altri campi, utilizzo:

    Codice:
    $sql = 'SELECT * FROM ' . CHALLENGE_TABLE;
    Poi faccio un while() per stampare il tutto.

    Dopo quella query e prima del while ho inserito:
    Codice:
    $sql = 'SELECT COUNT(id) AS total_challenge FROM ' . CHALLENGE_TABLE;
    ma naturalmente i record selezionati precedentemente li "perdo" non potendo fare il while.

    Come posso "prendere" tutti i record e contemporanemante contare gli id senza perdere nulla?

    Attendo vostre risposte

  2. #2
    Guest

    Predefinito

    Un modo poco elegante sarebbe
    Codice PHP:
    $sql = 'SELECT *, (SELECT COUNT(id) FROM '. CHALLENGE_TABLE.' ) As Count FROM ' . CHALLENGE_TABLE;
    Ovviamente avrai una tabella con tutte le righe e alla fine di ogni riga il count dell'id totale, quindi ti basta prelevare quel valore anche solo la prima volta.
    Ultima modifica di stoner : 05-04-2009 alle ore 19.59.09

  3. #3
    Guest

    Predefinito

    Ora funziona! grazie mille come sempre stoner

  4. #4
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Beh... la sparo lo stesso: usare la funzione PHP mysql_num_rows() no, eh?

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  5. #5
    Guest

    Predefinito

    Grazie dementialsite, ma restituisce un valore in meno a quello che effettivamente c'è, quindi rimango col metodo di stoner

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •