Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. algianbex
    3. Post
    A

    algianbex

    @algianbex

    • Profilo
    • Chi segue 0
    • Da chi è seguito 0
    • Discussioni 1
    • Post 2
    • Migliore 0
    • Gruppi 0
    Iscrizione Ultimo Accesso
    Età 49
    0
    Reputazione
    2
    Post
    0
    Visite al profilo
    0
    Da chi è seguito
    0
    Chi segue
    User Newbie

    Post creati da algianbex

    • RE: MYSQL strano risultato

      Ciao, e grazie per le pronte risposte.
      Ho provato distinct e DISTINCT, ma non ci sono differenze nei risultati. E ancora non mi spiego perchè non funzioni...

      Con la funzione max invece pare funzionare, ma va messo un alias, altrimenti l'ordinamento lo fa su bps e non su max(bps). Stamattina non ci ero arrivato...

      SELECT max( bps ) AS x, id_server
      FROM earth_banda_giorno
      GROUP BY id_server
      ORDER BY x DESC

      bps id_server
      44153672 129
      44150428 24
      43067331 40
      42863806 111
      12047795 133
      11921154 138
      10174521 10
      9687751 55
      9555161 62
      6816340 15

      Grazie ancora e a presto,
      Algianbex

      postato in Coding
      A
      algianbex
    • MYSQL strano risultato

      Ciao a tutti,
      mi trovo a combattere con un risultato inaspettato da una query apparentemente semplice, con un Mysql 5 ed un phpmyadmin su linux.

      Lanciando questa query da phpmyadmin:

      SELECT distinct (id_server),bps
      FROM earth_banda_giorno
      ORDER BY bps DESC
      LIMIT 0 , 30

      Ottengo questo risultato (riporto solo alcune righe):
      id_server bps
      129 44153672
      24 44150428
      129 43977130
      24 43957459
      40 43067331
      111 42863806
      129 34975835
      24 34920153
      129 23536162
      24 23526355

      Che è un risultato inaspettato poichè l'id_server viene ripetuto nonostante il distinct.

      La stranezza viene confermata eseguendo la stessa query senza il campo bps nella select il risultato cambia completamente:

      SELECT distinct (id_server)
      FROM earth_banda_giorno
      ORDER BY bps DESC
      LIMIT 0 , 30

      id_server
      27
      15
      40
      76
      72
      140
      44
      133
      97

      Mi chiedo, ma dove è finito l'id_server 129? E' quello con il valore bps più alto in assoluto! Sto sbagliando tutto?
      Io mi ricordavo che il distinct tenesse in considerazione i campi tra le parentesi e solo quelli. Ma a questo punto credo di sbagliarmi e vi chiedo conferma ed un eventuale alternativa.
      Il mio obiettivo, se non fosse chiaro, è di ottenere i primi n id_server con i bps più alti senza ripetizioni (id_server non è unico).
      Sarà che sono ancora un po' assonnato, ma mi sto perdendo 🙂

      Grazie a tutti,
      Algianbex

      postato in Coding
      A
      algianbex