Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Come fare questa query

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965

    Come fare questa query

    Vi descrivo rapidamente la situazione.

    Nel db, ho una tabella links, che contiene i vari records (id, nome, url e così via).
    Per i voti ho creato una tabella linksvoti con i seguenti campi : idvoto, idlink, voto, data, ip

    Alla fine in 'voto' viene inserito sempre il numero 1, che corrisponde ad un voto.

    Per cui considerando un sito www.sito.it 10 voti risulteranno così
    - 1 - 21 - 1 - 20040628 - xxx.xxx.xxx.xxx
    - 2 - 21 - 1 - 20040628 - xxx.xxx.xxx.xxx
    - 3 - 21 - 1 - 20040628 - xxx.xxx.xxx.xxx
    - 4 - 21 - 1 - 20040628 - xxx.xxx.xxx.xxx
    - 5 - 21 - 1 - 20040628 - xxx.xxx.xxx.xxx
    - 6 - 21 - 1 - 20040628 - xxx.xxx.xxx.xxx
    ........


    "idlink" di linksvoti corrisponde a "id" di links

    Come faccio a selezionare dalla tabella links i siti con + voti ???


    Grazie, ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534
    SELECT a.*, sum(b.voto) AS tot
    FROM links a, linksvoti b
    where a.id = b.idlink
    group by b.idlink
    order by tot desc
    limit 10

    Dovrebbe estrarre la top 10 con i rispettivi totali

    prova se va.


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