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

    [SQL] where con OR ed AND?

    Buon giorno, mi scuso per il titolo ma non sapevo proprio come scrivere comunque.
    Il problema è questo:
    - ho una select, dove tramite due valori all'interno di un campo, che a me non servono, mi deve estrapolare i restanti.
    La query l'ho fatta cosi ma mi estrapola, tra tutti i valori anche uno dei due cha a me non serve.
    codice:
    select * from TBChiamate where (Riferimento <> '' or Riferimento like '%Anonimo%') order by Data desc
    Mi dite per favore come fare?Grazie mille...

  2. #2
    where (Riferimento != '' AND Riferimento NOT LIKE '%Anonimo%')

    Salvo errori od omissioni .....

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

  3. #3
    perfetto ok funziona... !!
    Grazie mille...alla prox

  4. #4
    una curiosità:
    ho la necessità, di dove estrapolare 10 record per Utente,ed inserirli in una tabella di appoggio, ogni volta che aprono il browser.
    La particolarità stà nel fatto di, prenderne per esempio:
    1) il primo (da 1 a 11), il secondo (da 12 a 22), il terzo (da 23 a 33) etc etc...
    però non è che si connettono ,tutti contemporaneamente.
    in pratica capire, dopo il primo o il secondo utente, a che punto si sono fermati ad estrapolare, e quindi estrapolare... da quel punto in poi.

    ma come potrei fare?

  5. #5
    Ho capito nulla. (normale per me).

    se scegli per utente .... non potrai certo avere una successione di id congruente, se scegli per id non avrai congruenza con gli utenti.

    Per id sarebbe semplice "where id IN(1,13,23,34,45,ecc..) ma sarebbero poi sempre gli stessi. Un rand() per range men che meno.....

    e poi a che punto si son fermati.... capito meno di prima.

    fai un array .... estrai random dei valori. e li passi nell'IN()

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

  6. #6
    ok....adesso provo e vedo che ne esce fuori!!
    Grazie mille...

  7. #7
    Originariamente inviato da piero.mac
    Ho capito nulla. (normale per me).

    se scegli per utente .... non potrai certo avere una successione di id congruente, se scegli per id non avrai congruenza con gli utenti.

    Per id sarebbe semplice "where id IN(1,13,23,34,45,ecc..) ma sarebbero poi sempre gli stessi. Un rand() per range men che meno.....

    e poi a che punto si son fermati.... capito meno di prima.

    fai un array .... estrai random dei valori. e li passi nell'IN()
    scusami, Piero, ho fatto come hai detto ma.. con l'IN('2C,'3C'), la select stranamente mi estrapola 2 record, che hanno proprio questi due valori come mai?
    questa è la select:

    codice:
    select * from TABChiamate where (Riferimento <> '' or Riferimento like '%Anonimo%') 
    AND (IDProtocollo IN ('2C','3C')) order by Data ASC
    dove erro?

  8. #8
    per il momento ho risolto inserendo NOT IN...
    un' intuizione ogni tanto va bene o no?

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.