Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    590

    aiuto query: selezionare maggiori punteggi per professione

    avrei bisogno di aiuto con questa query:
    devo selezionare gli utenti con punteggio maggiore per ogni professione.
    la professione è memorizzata nella tabella fields_values con field_id = 2

    fields_values
    user_id | field_id | value
    780 | 2 | professore
    780 |
    3 | 2014
    781 |
    6 | 2012
    781 |
    2 | attore
    783 |
    5 | 2014
    784 |
    2 | spacciatore

    userpoints
    userid | points
    780 | 2
    781 | 5
    782 | 9
    783 | 34
    784 | 12



    any help?
    Ultima modifica di jimbo0; 30-06-2014 a 18:54

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    select value,max(points) as punti
    from fields_values, userpoints
    where field_id=2 and user_id=userid
    group by value
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    590
    sono arrivato ad una soluzione molto simile
    codice:
    SELECT c.user_id,c.value, MAX( p.points ) AS max_ptsFROM fields_values AS c
    INNER JOIN points AS p ON p.userid = c.user_id
    WHERE c.field_id =16
    GROUP BY c.value
    ORDER BY p.points DESC
    ugualmente corretta?

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.