Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Aiuto Query "strana"

  1. #1

    Aiuto Query "strana"

    Buonasera, rieccomi qua dopo tanto tempo, vi sono mancata? (non rispondete, era una domanda retorica....)

    Vado al dunque:
    Ho una tabella semplice fatta così:
    codice:
    quantita        costo1         costo2          costo3 
    -------------------------------------------------------
    1000            50,20          60,30           70,40
    2000            55,00          66,00           78,00
    3000            63,00          78,00           89,00
    ecc.
    Vorrei costruire una query unica in modo che inserendo un valore di riferimento per esempio di "2500", mi restituisse il record immediatamente più piccolo e quello immediatamente più grande
    codice:
    quantita        costo1         costo2          costo3 
    -------------------------------------------------------
    2000            55,00          66,00           78,00
    3000            63,00          78,00           89,00
    Non riesco a capire come posso fare, ho provato con quantita<2500 or quantita>2500 ma chiaramente in questo modo me li seleziona tutti!!!!!!
    Si può fare?

    :master:
    Sto ancora imparando.... Chiedo comprensione!
    !...Send ME a message...!

  2. #2

  3. #3
    Ma come bubu???
    e la proverbiale POTENZA dell'SQL che fine ha fatto?



    RobbbbbbaDaPazzi.....
    Sto ancora imparando.... Chiedo comprensione!
    !...Send ME a message...!

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    In realtà no, può bastare anche una UNION, ma non hai specificato: se c'è una riga con lo stesso valore che fine fa?

  5. #5
    sono stato un po affrettato

  6. #6
    AHmbè.....

    Intendi uno stesso valore per "quantità"?
    Cioè, se il valore di riferimento è "2000", dovrebbe restituirmi solo il record con 2000 e nient'altro.
    Spero di aver capito bene la tua domanda...
    :rollo:
    Sto ancora imparando.... Chiedo comprensione!
    !...Send ME a message...!

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    56

    Re: Aiuto Query "strana"

    ...
    Vorrei costruire una query unica in modo che inserendo un valore di riferimento per esempio di "2500", mi restituisse il record immediatamente più piccolo e quello immediatamente più grande
    codice:
    quantita        costo1         costo2          costo3 
    -------------------------------------------------------
    2000            55,00          66,00           78,00
    3000            63,00          78,00           89,00
    ....
    select * from t1 where quantita < 2500 order by quantita desc limit 1
    union all
    select * from t1 where quantita > 2500 order by quantita asc limit 1

    e se quantita e' 2500 ??? :-)

    ciao

  8. #8
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    select * from t1 where quantita <= 2500 order by quantita desc limit 1
    union
    select * from t1 where quantita >= 2500 order by quantita asc limit 1


    Così dovrebbe funzionare

  9. #9

    Codice PHP:
    SELECT *
    FROM fp_listino
    WHERE quantita 
    <=2500
    ORDER BY quantita DESC
    LIMIT 1
    UNION
    SELECT 
    *
    FROM fp_listino
    WHERE quantita 
    >=2500
    ORDER BY quantita ASC
    LIMIT 1

    Messaggio di MySQL
    Documentazione
    #1221 - Incorrect usage of UNION and ORDER BY 
    Sto ancora imparando.... Chiedo comprensione!
    !...Send ME a message...!

  10. #10
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    (select * from t1 where quantita <= 2500 order by quantita desc limit 1)
    union
    (select * from t1 where quantita >= 2500 order by quantita asc limit 1)

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.