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