Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Aiuto per query range

  1. #1

    Aiuto per query range

    devo fare un query su due campi numerici, ma nel mio caso non credo possa usare between

    praticamente ho una tabella con i campi numerici DA e A

    dovrei fare una cosa del genere

    SELECT * FROM tabella WHERE da<='1' AND a>='1';

    la tabella potrebbe essere strutturata così

    id | da | a
    1 | 1 | 10
    1 | 11 | 20

    come posso fare per discriminare esattamente un record avendo un solo valore numerico?
    si può fare il between su 2 campi, mi pare di no

  2. #2

    Re: Aiuto per query range

    Originariamente inviato da bejelit
    devo fare un query su due campi numerici, ma nel mio caso non credo possa usare between

    praticamente ho una tabella con i campi numerici DA e A

    dovrei fare una cosa del genere

    SELECT * FROM tabella WHERE da>='1' AND a<='1';

    la tabella potrebbe essere strutturata così

    id | da | a
    1 | 1 | 10
    1 | 11 | 20

    come posso fare per discriminare esattamente un record avendo un solo valore numerico?
    si può fare il between su 2 campi, mi pare di no
    nel senso che facendo il caso di quello che hai scritto dovrebbe escluderti la prima riga?

  3. #3
    avevo sbagliato a scrivere la query

    SELECT * FROM tabella WHERE da<='1' AND a>='1';

    dovrebbe escludermi la seconda riga

  4. #4
    Originariamente inviato da bejelit
    avevo sbagliato a scrivere la query

    SELECT * FROM tabella WHERE da<='1' AND a>='1';

    dovrebbe escludermi la seconda riga

    in questo caso è corretto. Per convincertene non devi fare altro che fare una tabella di prova con qualche record di test (anche quelli che hai messo qui sopra) per verificare.

    Dovessi aggiungere delle altre condizioni logiche ti conviene raggruppare da<='1' AND a>='1' tra parentesi, ovvero (da<='1' AND a>='1').

    Ultima cosa, dato che immagino che le colonne siano degli interi o dei numeri decimali non c'è bisogno di indicare le '' altrimenti per mysql sono delle stringhe che deve convertire poi a interi o decimali

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.