Visualizzazione dei risultati da 1 a 5 su 5

Discussione: select count

  1. #1

    select count

    Ciao ragazzi,

    avrei bisogno di una mano per la costruzione di una query per MySQL.

    Praticamente vorrei contare il numero di records totali in una tabella e poi estrarne uno solo in base all'ordinamento scelto.

    Io sto facendo così:

    Codice PHP:
    set rs server.createobject("adodb.recordset")

    strSql "SELECT COUNT(*) as cont_id, id FROM com_forum_topic where cat_id=2 and subcat_id=2 group by id order by dataultimo"

    rs.Open strSqlConn
    numtopic 
    Cint(rs("cont_id")) 
    lasttopic rs("id")
    rs.close
    set rs 
    nothing 
    però non funziona perchè mi da valori inaspettati e non riesco neanche a capire come li pesca.... dove sbaglio?
    Ciao,
    Danilo

  2. #2
    Prova una SELECT del tipo:

    codice:
    SELECT TOP 1 Tabella1.c1, Count(Tabella1.c1) AS RecordPresenti
    FROM Tabella1
    GROUP BY Tabella1.c1
    ORDER BY Tabella1.c1;
    dovrebbe andare...
    This machine has no brain. Please, use your own!

  3. #3
    Grazie Luigi,

    ho provato come mi hai detto, mettendo però "LIMIT 1" alla fine della query anzichè "TOP 1" che credo non funzioni con MySQL, però il risultato è sempre inatteso... Infatti mi restituisce sempre 1 come valore del count... come se, avendo imposto il "limit 1" mi contasse un solo record presente...

    Inoltre se aggiungo un WHERE nella query mi restituisce "Eccezione" come errore....

    Non riesco a trovare una soluzione... altre idee?
    Ciao,
    Danilo

  4. #4
    Devi fare 2 query separate.

  5. #5
    Ecco, era quel che temevo.... ok ne faccio 2.

    Grazie lo stesso!!!
    Ciao,
    Danilo

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 © 2026 vBulletin Solutions, Inc. All rights reserved.