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

    SELECT due ricerche su un solo campo

    Ciao a tutti.
    Mi sto spaccando il capo (e i maroon) sicuramente per una bazzecola, ma di fatto non riesco a fare una SELECT che selezioni i record in cui un campo possa avere due determinati valori, di cui uno dato da una variabile.

    Per intenderci, questa SELECT funziona:
    SELECT * FROM anagrafica WHERE email<>'' AND attivo='si'AND mete='$tipometa'
    e questa no:
    SELECT * FROM anagrafica WHERE email<>'' AND attivo='si'AND mete='$tipometa' AND mete='tutte'

    Ovviamente nel PHP ci sono virgolette, punte e virgola etc. etc.
    PERCHE' NON FUNGE!?!!!



    Grazie a tutti per l'aiuto...

  2. #2
    Scusate mi correggo:
    Per intenderci, questa SELECT funziona:
    SELECT * FROM anagrafica WHERE email<>'' AND attivo='si' AND mete='$tipometa'
    e questa no:
    SELECT * FROM anagrafica WHERE email<>'' AND attivo='si' AND mete='$tipometa' AND mete='tutte'
    ...

  3. #3
    scusa ma non capisco il <>'' a che cosa serve?
    Il mio sito: CIONCO.ALTERVISTA.ORG
    Lloyd Bank$
    I roll with the gangstas don't get fly with your mouth
    The wrong punchline'll have niggas inside of your house

  4. #4
    Originariamente inviato da cemsal
    SELECT * FROM anagrafica WHERE email<>'' AND attivo='si' AND mete='$tipometa' AND mete='tutte'
    ...
    come fa ad essere uguale a $tipometa e anche a 'tutte' ? metti OR non AND

  5. #5
    Originariamente inviato da Eyescream
    come fa ad essere uguale a $tipometa e anche a 'tutte' ? metti OR non AND
    in effetti hai ragione...sai rispondere anche alla mia domanda?
    A cosa serve questo? <>''
    Il mio sito: CIONCO.ALTERVISTA.ORG
    Lloyd Bank$
    I roll with the gangstas don't get fly with your mouth
    The wrong punchline'll have niggas inside of your house

  6. #6
    != , <>, diverso
    in questo caso significa non vuoto quindi

  7. #7
    Cazzo Eyescream sono fuso!
    Non avevo ragionato bene sul comando.
    Però qual'è la sintassi corretta per usare in quella SELECT l'OR?
    Grazie comunque, ciao.

  8. #8
    Mi sembra di vedere, dato che ho sostituito l'AND con l'OR (giustamente) un altro problemino.

    Cioa, l'OR fa si che il comando scelga l'uno o altro criterio per la selezione dei records, e dato che ho vari AND prima dell'OR, questo fa si che lui escluda tutti gli altri parametri e consideri buono solo quello dopo l'OR in caso tale criterio appaia giusto.

    Lo spiego meglio e più velocemente.
    SELECT * FROM anagrafica WHERE email<>'' AND attivo='si' AND tipo='privato' AND mete='$tipometa' OR mete='tutte'

    Tutto quello in grassetto viene escluso se mete risulta settato a 'tutte'.

    Dunque, come fare per evitare ciò e far si che tutti i parametri prima del mete devono essere comunque rispettati?

  9. #9
    SELECT * FROM anagrafica WHERE email<>'' AND attivo='si' AND tipo='privato'
    AND ( mete='$tipometa' OR mete='tutte' )

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.