Visualizzazione dei risultati da 1 a 4 su 4

Discussione: query con AND e OR

  1. #1
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768

    query con AND e OR

    innanzitutto buongiorno e buona Pasqua

    anche oggi la giornata inizia con un problema...

    non riesco a scrivere correttamente una query con AND e OR.

    io voglio che la query faccia:

    seleziona tutto dove visibile='1' e categoria=$categoria e dove si verifica una (o entrambe) di queste 2 ipotesi:

    titolo LIKE '%$parola%' OR testo LIKE '%$parola%'

    cioè le condizioni di ricerca devono essere almeno 3.

    ho scritto in questo modo:

    SELECT * FROM news WHERE visibile='1' and categoria=$categoria AND titolo LIKE '%$parola%' OR testo LIKE '%$parola%'

    ma non funziona correttamente: in questo modo basta che si verifichi:

    testo LIKE '%$parola%'

    Spero di essere stato chiaro, comunque faccio uno schemino:

    visibile='1' (obbligatoria)
    categoria=$categoria (obbligatoria)
    titolo LIKE '%$parola%'; testo LIKE '%$parola%' (almeno una obbligatoria)

  2. #2
    non sono sicuro, ma mi pare che vadano usate le parentesi in questi casi:

    SELECT * FROM news WHERE (visibile='1' and categoria=$categoria) AND (titolo LIKE '%$parola%' OR testo LIKE '%$parola%')

    non so se sono messe bene, ho letto veloce e risposto ancora più velocemente... esco, quando torno se non ti funziona vedo di sistemarlo meglio

    ciao e auguri

  3. #3
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    perfetto! Grazie: bell'uovo di Pasqua!!!

  4. #4

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.