Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    [mysql] Query estrazzioni lotterie

    Ciao a tutti,
    ho fatto un giro sia su questo forum che nel web per cercare di realizzare una query su mysql
    che individuasse una combinazzione di numeri su più campi di una stessa tabella, mi spiego:
    prendiamo d'esempio il superenalotto, tutti sappiamo come funziona, vengono estratti 8 numeri tra l'1 ed il 90 di cui 6 valgono per il jackpot e premi minori mentre gli altri 2 sono jolly e superstar, ma in questo caso non mi interessano. Tornando a noi, ho realizzato una tabella con 5 campi numerici denominati "1-2-3-4-5" che contengono numeri da 1 a 50 in maniera casuale, ora io vorrei realizzare una query che in base ad una combinazzione di 5 numeri mi restituisse i risultati in ordine dalla più corretta (quella con più numeri "indovinati") a scendere.
    Sono arrivato a questo punto:

    struttura tabella:

    CREATE TABLE IF NOT EXISTS `combinazzioni` (
    `1` int(11) NOT NULL,
    `2` int(11) NOT NULL,
    `3` int(11) NOT NULL,
    `4` int(11) NOT NULL,
    `5` int(11) NOT NULL,
    `6` int(11) NOT NULL
    )

    query attuale:

    SELECT *
    FROM `combinazzioni`
    WHERE (`1`=2 OR `2`=2 OR `3`=2 OR `4`=2 OR `5`=2)
    OR (`1`=15 OR `2`=15 OR `3`=15 OR `4`=15 OR `5`=15)
    OR (`1`=27 OR `2`=27 OR `3`=27 OR `4`=27 OR `5`=27)
    OR (`1`=40 OR `2`=40 OR `3`=40 OR `4`=40 OR `5`=40)
    OR (`1`=41 OR `2`=41 OR `3`=41 OR `4`=41 OR `5`=41)
    OR (`1`=46 OR `2`=46 OR `3`=46 OR `4`=46 OR `5`=46)


    in questo modo però ottengo si solo le combinazzioni che hanno almeno uno di quei numeri
    tra i 5 a disposizione ma non so come poterli ordinare e come eventualmente filtrare quelle
    con 2 numeri esatti.

    qualcuno ha idea di come è possibile procedere?

    Grazie
    Luigi
    Bit Manent, Scripta Volant.
    www.bitmanent.com

  2. #2
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Non capisco perché vuio utilizzare un database per una cosa così .

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  3. #3
    per manipolare ed integrare le combinazioni in maniera più semplice,
    andrebbe bene anche su filesystem ma non vorrei che con una lista di c.a 150000
    combinazioni il processo sia lento.

    consigli?
    Bit Manent, Scripta Volant.
    www.bitmanent.com

  4. #4
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Ahhh, vorresti creare/salvare una lista di tutte le combinazioni possibili, no?

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  5. #5
    No, la lista di tutte le combinazioni io già le ho in mysql ed ho
    la necessità di editarle (aggiungere/modificare/eliminare).
    La ricerca avviene tra una combinazione passa dall'utente verso questa lista
    Bit Manent, Scripta Volant.
    www.bitmanent.com

  6. #6
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    edittato, avevo scritto na cazzata.

    Dai un occhiata a questo: http://www.risorse.net/mysql/funzioni_condizionali.asp

  7. #7
    sta cosa del voto non l'ho capita?
    le combinazioni non valgono più di altre,
    il valore viene dato dalla quantità numeri corretti in ogni combinazione.
    Bit Manent, Scripta Volant.
    www.bitmanent.com

  8. #8
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    Originariamente inviato da Bitluigi
    sta cosa del voto non l'ho capita?
    le combinazioni non valgono più di altre,
    il valore viene dato dalla quantità numeri corretti in ogni combinazione.

    si.

    Dai un occhiata al link che ti ho postato.

  9. #9
    si gli conosco già le funzioni condizzionali ma non fanno al mio caso...
    Bit Manent, Scripta Volant.
    www.bitmanent.com

  10. #10
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    allora non ti resta che adottare la soluzione piu' semplice.

    Analizzare tutte le giocate, e quelle che rispondono ai requisiti le metti in una tabella temp, con in aggiunta il punteggio realizzato che potrà essere 5, 4, 3, 2 o 1.

    Una volta che sono nella temp, te le gestisci come piu' ti fa comodo con tanto di ordinamenti, conteggi, statistiche, ecc.

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.