Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683

    contare righe di due tabelle

    ciao a tutti! vorrei contare le righe di due tabelle e ho scritto questo codice:
    codice:
    SELECT count(v.id), count(c.id)
    FROM votes as v, content as c
    WHERE v.user_id=1 AND c.created_by=1
    mi ritorna giustamente una riga e due colonne, solo che queste due celle hanno lo stesso identico valore... e non vorrei che fosse così

  2. #2
    dalla query che scrivi tu gli dici di cercare solo dove il voto è stato dato dall'utente 1 e contemporaneamente il contenuto è stato scritto dall'utente 1.

    Penso che dovresti cambiare la query in questo modo:
    codice:
    SELECT count(v.id), count(c.id)
    FROM votes as v, content as c
    WHERE v.user_id=1 OR c.created_by=1

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    però se scrivo la query che mi hai suggerito nella colonna v.id mi vien fuori 30306 e se scrivo
    codice:
    SELECT count(v.id)
    FROM votes as v
    WHERE v.user_id=1
    nella stessa colonna mi viene 66 (risultato corretto)
    come mai?

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    sto provando una pazzia no ma a parte gli scherzi mai avrei pensato che potesse funzionare
    ecco l'esperimento
    codice:
    SELECT (SELECT count(v.id)
    FROM votes as v
    WHERE v.user_id=1),
    (SELECT count(c.id)
    FROM content as c
    WHERE c.created_by=1)
    fino a qua funziona ma ora voglio vedere se si possono usare bene gli order, limit e group

    edit: no, non funziona benissimo perchè le select più interne devono rilasciare un solo record altrimenti da problemi... va bene se ho un user id particolare ma se voglio sapere i primi 10 col punteggio più alto?

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    se non con una select potete consigliarmi un'altro modo per far la classifica degli utenti con più punti?

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.