Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329

    MySQL : numero di occorrente/rank

    Salve, ho trovato questa query, in più pagine/siti, ma non funziona

    MySql:
    codice:
    select id, id_artist, 
          @rank := if(@current = id_artist, @rank + 1, 1) as rank,
          @current := id_artist as current
    from arts order by id_artist
    Il valore di "rank" è sempre 1, quindi anche quando incontra un successivo id_artist uguale al corrente non procede con l'incremento di 1.

    Qualcuno saprebbe spiegarmi dove sbaglio?
    Grazie.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  2. #2
    Se ho capito la logica della query, devi invertire i valori della if
    STK/Unit: Unit Test framework per MariaDB
    http://stk.wikidot.com/stk-unit

  3. #3
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Ho non l'hai capita tu, o non l'ho capita io...
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  4. #4
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Mi sono appena accorto che è un errore che mi da phpadmin, ma se visualizzo tutto in una tabella (ad esempio con limit 0,100) la query funziona correttamente.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

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.