Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [MySql] ricerca numeri

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    2

    [MySql] ricerca numeri

    Ciao a tutti, ho creato un database con questa struttura:

    Giorno , ora, num1, num2, num3, num4, num5, num6.... num10


    Inserendo una vettore di numeri devo selezionare le tuple che contengono almeno 2 dei numeri presenti nel vettore.
    Io ho trovato una soluzione, ma richiede davvero troppo tempo, sicuramente sbaglio nella logica, potreste darmi una mano?

    questa è la soluzione da me trovata, ma devo trovarne una molto piu' veloce:

    codice:
    select tab.*, count(*)as conta
     
    from
    (
    
    
    select all *
     from esempio1.numeri where num1 in (3,5,11,16,24,29)
     
    union all
    
    
    select all *
    from esempio1.numeri 
    where num2 in (3,5,11,16,24,29)
    
    
    union all
    
    
    select all *
    from esempio1.numeri 
    where num3 in (3,5,11,16,24,29)
    
    
    union all
    
    
    select all *
    from esempio1.numeri
     where num4 in (3,5,11,16,24,29)
    
    
    union all
    
    
    select all *
    from esempio1.numeri
     where num5 in (3,5,11,16,24,29)
    
    
    union all
    
    
    select all *
    from esempio1.numeri
     where num6 in (3,5,11,16,24,29)
    
    
    union all
    
    
    select all *
    from esempio1.numeri
     where num7 in (3,5,11,16,24,29)
    
    
    union all
    
    
    select all *
    from esempio1.numeri
     where num8 in (3,5,11,16,24,29)
    
    
    union all
    
    
    select all *
    from esempio1.numeri
     where num9 in (3,5,11,16,24,29)
    
    
    union all
    
    
    select all *
    from esempio1.numeri
     where num10 in (3,5,11,16,24,29)
    )tab
    
    
    group by giorno,estrazione
    
    
    having count(*)>1
    
    
    order by conta

    il problema sostanziale è che in questa query il database viene riletto 10 volte

  2. #2
    puoi semplicemente usare una serie di OR

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    2
    ho provato con la serie di or, ma non riesco ad impostare il count(), mi seleziona tutte le tuple con almeno 1 numero

    p.s. grazie per la risposta
    Ultima modifica di MRClick; 24-05-2016 a 20:43

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