Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [mysql] quey con tanti AND come si fa?

    Ciao,

    ho bisogno di estrarre dei dati da un db con una clausola where un po' lunga. Non c'è modo di ovviare al problema?
    Spiego:

    ho una lista di record estratti:

    <select name="id_cdc[]" size="5" multiple>
    <option value="58">
    valore</option>
    <option value="2">
    valore2</option>
    <option value="3">
    valore3</option>
    </select>

    praticamente mi restituisce un array : $_REQUEST['id_cdc'][]

    io devo estarre questi id da un db.
    quindi una roba tipo:
    SELECT * FROM tabella WHERE id=1 and id=2 and id=6...

    etc a seconda della selezione.

    Ma se mi selezionano 50 id la query diventa lunghissima! non c'è un modo meno ""brutto"" ???

    CIao grazie

  2. #2

    NOOOO

    NOooo ora mi sono accorto dell'errore!!!

    Chiedo scusa per la ca###ta che ho detto...

    rimane comunque che vorrei estrarre un po di id con una query sola, si puo?

    Ciao!

  3. #3

    Re: NOOOO

    Originariamente inviato da albertogianotti
    NOooo ora mi sono accorto dell'errore!!!

    Chiedo scusa per la ca###ta che ho detto...

    rimane comunque che vorrei estrarre un po di id con una query sola, si puo?

    Ciao!


    where id between 1 and 100
    where id >= 10
    where id <= 1000

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    where id in(1, 2, 6, ....)

  5. #5
    Bella li...

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.