Visualizzazione dei risultati da 1 a 10 su 19

Hybrid View

  1. #1
    L'esempio che ti e' stato postato funziona se estrai tutta la classifica, se vuoi estrarre solo una persona e sapere la sua posizione puoi semplicemente fare una query che conta quante persone hanno un punteggio minore di quello della persona in questione.

  2. #2
    Quote Originariamente inviata da k.b Visualizza il messaggio
    L'esempio che ti e' stato postato funziona se estrai tutta la classifica, se vuoi estrarre solo una persona e sapere la sua posizione puoi semplicemente fare una query che conta quante persone hanno un punteggio minore di quello della persona in questione.
    Grazie il suggerimento è buono, sicuramente funzionante e alla mia portata.
    P.S. Lavorando all'U.C.A.S non ci avevo pensato...


    Quote Originariamente inviata da MySQL Visualizza il messaggio
    Nessuno vuol proprio ragionare sulla mia risposta, eh?
    Ci ho provato ma non riesco a farlo funzionare...

    Mi da come risultato sempre e solo il primo in classifica ma... dipende dai miei limiti.

    Ringrazio tutti, la via più semplice (alla mia portata) è quella suggerita da k.b

  3. #3
    Utente di HTML.it L'avatar di MySQL
    Registrato dal
    May 2015
    Messaggi
    729
    Quote Originariamente inviata da vitren54 Visualizza il messaggio
    Ci ho provato ma non riesco a farlo funzionare...

    Mi da come risultato sempre e solo il primo in classifica ma... dipende dai miei limiti.
    Ma come non funziona? Funziona perfettamente!
    Quello che ti serve necessariamente è una selezione che ritorni una sola riga.
    Dallo screenshot che hai postato hai molti nomi uguali.

    NON funziona con qualcosa del tipo "nome='ANNA'" perchè potresti avere più righe con nome ANNA.

    Questo non va bene, ti serve una chiave primaria, un campo univoco che identifichi senza possibilità di errore "chi" vuoi cercare.
    La logica è banale: con una condizione test si verifica se la riga che cerchi è quella che vuoi (chessò l'utente vitren54), nel qual caso torna il numero progressivo, altrimenti null.
    Poi fa un aggiornamento (+1) della riga contatore, ed infine ordina per il campo aggiunto in testa, decrescente, prendendo la prima riga (il risultato corretto).
    Su mariadb 10.0.10 funziona di sicuro, ma non vedo perchè non dovrebbe con altre versioni.

  4. #4
    Quote Originariamente inviata da MySQL Visualizza il messaggio
    Ma come non funziona? Funziona perfettamente!
    Quello che ti serve necessariamente è una selezione che ritorni una sola riga.
    Dallo screenshot che hai postato hai molti nomi uguali.

    NON funziona con qualcosa del tipo "nome='ANNA'" perchè potresti avere più righe con nome ANNA.

    Questo non va bene, ti serve una chiave primaria, un campo univoco che identifichi senza possibilità di errore "chi" vuoi cercare.
    La logica è banale: con una condizione test si verifica se la riga che cerchi è quella che vuoi (chessò l'utente vitren54), nel qual caso torna il numero progressivo, altrimenti null.
    Poi fa un aggiornamento (+1) della riga contatore, ed infine ordina per il campo aggiunto in testa, decrescente, prendendo la prima riga (il risultato corretto).
    Su mariadb 10.0.10 funziona di sicuro, ma non vedo perchè non dovrebbe con altre versioni.
    Ti assicuro che riproverò il tuo metodo...

    Quello che vorrei chiederti è come fai a dire e dove vedi nomi uguali?

    Dallo screenshot che hai postato hai molti nomi uguali

    in realtà Anna (come ogni altro nome) è univoco e il punteggio rappresenta il numero di Anne presenti.

    Ti assicuro che non faccio preferenze sui graditi suggerimenti ma, permettimi, alcuni si capiscono prima di altri.

    ti allego comunque un riepilogo delle prove effettuate con il tuo metodo e i risultati ottenuti

    Html05.jpg
    sicuramente non ho capito come impostare il test ma con Nicola (1° in classifica funziona) e con Sandra (2° in classifica non funziona) mi ritorna null anche se presente in archivio.

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