Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    189

    mysql - selezionare un intero in un range

    Dovrei fare una SELECT per selezionare tutti i tubi che hanno un dimetro vicino a X
    volevo sapere se c'è un modo per farlo in SQL, anziché calcolarmi i due valori per la tolleranza

    per capirci meglio, ammettiamo che ho un catalogo di tubi, di vari diametri ma li devo cercare, se cerco dieci devo proporre da quello dell'8 fino a quello del 12

    esiste un modo senza calcolarmi i due estremi
    WHERE diametro >= 8 AND diametro <=12

  2. #2
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955

    Re: mysql - selezionare un intero in un range

    Originariamente inviato da al404
    Dovrei fare una SELECT per selezionare tutti i tubi che hanno un dimetro vicino a X
    volevo sapere se c'è un modo per farlo in SQL, anziché calcolarmi i due valori per la tolleranza

    per capirci meglio, ammettiamo che ho un catalogo di tubi, di vari diametri ma li devo cercare, se cerco dieci devo proporre da quello dell'8 fino a quello del 12

    esiste un modo senza calcolarmi i due estremi
    WHERE diametro >= 8 AND diametro <=12
    Se ho ben capito, basta usare un discriminante che ti consideri un intorno.

    Ad esempio, puoi fissare un discriminante pari a 2 e quindi la tua query sarà
    codice:
    select * from tabella where diametro >= 10 - delta and diametro <= 10 + delta

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    189
    si esatto, però volevo capire se esisteva qualche cosa del tipo

    codice:
    select * from tabella where diametro RANGE(10,delta)
    sai cosa succede se il numero diventa negativo? i miei campi sono unsigned
    se ad esempio nel tuo esempio delta fosse 20?

    Grazie!

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    39
    L'esempio fornito da Joe è la soluzione migliore, imposti una tolleranza e calcoli il range.
    Immagino che tu abbia un campo 'diametro' di tipo into con soli valori positivi.

    I valori negativi non sono un problema.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    189
    ok Grazie 1000!

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.