Visualizzazione dei risultati da 1 a 2 su 2

Discussione: problema con una query

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    115

    problema con una query

    ciao ragazzi non riesco a realizzare una query.faccio un esempio per far capire meglio.

    ho una tabella con dei valori numerici ad esempio:

    10
    100
    1000
    10000
    100000
    1000000
    10000000

    dato un valore in input ad esempio 50 devo prendere SOLO due valori in cui questo numero e compreso. ad esempio se in input scrivo 50 devo prendere la righa

    10
    100

    se in input scrivo 1200 il risultato sara:

    1000
    10000


    come posso realizzarla??
    grazie dell'aiuto.

  2. #2
    Utente di HTML.it L'avatar di abet77
    Registrato dal
    Dec 2008
    Messaggi
    105
    Specificare quale rdbms stai usando non guasterebbe.
    Ad esempio in mysql se vuoi estrarre il valore precedente e quello successivo a un determinato valore puoi fare così

    codice:
    select id from tabella where id < x order by id desc limit 1
    union all
    select id from tabella where id > x order by id asc limit 1
    dove x è il tuo valore.
    Se invece stai usando mssql non esiste la clausola limit ma devi sostituirla con top.
    La query dovrebbe essere una cosa del genere

    codice:
    select top 1 id from tabella where id < x order by id desc 
    union all
    select top 1 id from tabella where id > x order by id asc

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.