Ho una tabella mysql con 7 colonne, su cui ogni riga contiene valori interi.PHP MySQL per permutazioni su MySQL Tabella
Ho un sito semplice che riceve i valori dall'utente e devo provare a vedere se i valori inviati dall'utente corrispondono o sono simili a una qualsiasi delle righe della tabella.
Quindi l'utente scrive ad es. 1 2 3 4 5 6 7
come input.
Devo scoprire se una delle righe nella mia tabella è simile ad essa senza ordine. Quindi 1 2 3 4 5 6 7 = 7 6 5 4 3 2 1
e così via. La tabella my contiene più di 40.000 righe di dati.
Devo anche vedere se condividono almeno 5
, 6
o 7
cifre in comune.
Ciò significa utilizzare le permutazioni per trovare tutte le combinazioni possibili. Tuttavia qual è l'approccio migliore per un simile problema?
Prendere l'input da parte dell'utente e ottenere tutte le permutazioni e partita contro la prima fila, seconda fila, ecc e riferire se trovato? In alternativa, fai il contrario, prendi una riga dalla tabella e ottieni tutte le permutazioni e fai la corrispondenza con l'input dell'utente?
Che dire della memoria e dell'uso della CPU quando si passa attraverso un tavolo così grande con così tante permutazioni?
Grazie per eventuali suggerimenti su questo! Souciance
L'approccio migliore sarebbe quello di disporre l'input dell'utente e i dati nello stesso ordine crescente e quindi confrontare. –