Visualizzazione dei risultati da 1 a 8 su 8

Hybrid View

  1. #1
    chiedo scusa, credevo di poter trovare una soluzione usando sql (come avevo indicato nel titolo).
    In ogni caso si tratta di mysql.

    Grazie nman non ci avevo pensato a fare una subquery! In effetti l'idea è proprio quella (Mysql supporta TOP? Posso fare la stessa cosa con LIMIT, vero?)


    edit: Mi riferivo al ciclo while perché calcolo la classifica in modo statico. A fine turno prendo i risultati li ordino e assegno alla squadra la posizione nel turno in un campo nel database (mi serve altrove).
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

  2. #2
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Optime ha ragione a chiedere la indicazione del DB
    Quote Originariamente inviata da Nunkij Visualizza il messaggio
    .....Mysql supporta TOP? Posso fare la stessa cosa con LIMIT, vero?.......
    Con MySql devi usare LIMIT ma pero puoi migliorare la query
    perché il LIMIT (diversamente da TOP ) accetta 2 parametri
    e quindi puoi individuare con esattezza il 3° record e
    d evitare di usare "In" che è notoriamente dispendioso

    quindi più o meno sarebbe (scritta a braccio) :
    WHERE (Tab1.Punteggio > (SELECT DISTINCT Tab1.Punteggio FROM Tab1 LIMIT 1,3 ORDER BY Tab1.Punteggio DESC ))

    Poi se qualcosa non và allora occorre qualcuno "specializzato" in MySql

    .
    Ultima modifica di nman; 06-06-2017 a 12:32

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.