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

    [SQL] Select con più condizioni where tutte da esaudire

    Ho una pagina in cui devo visualizzare tutti gli articoli visibili di 6 categorie, per questo uso questa query:

    codice:
    select * from articoli where idcat = 45 or idcat = 46 or idcat = 49 or idcat = 51 or idcat = 52 or idcat = 53 and visibile = 'true'
    Il problema deriva dal fatto che mi mostra anche gli articoli che sono visible='false', così, anziché 2776 articoli, ne ho 3081 e non va bene.
    Ho visto che se metto AND al posto di OR mi trova 0 articoli, mentre se metto visibile subito dopo il where me ne trova 2936.
    Sapreste dirmi come spiegarmi come realizzare giustamente una query del genere?
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    usa le parentesi
    codice:
    select * from articoli where (idcat = 45 or idcat = 46 or idcat = 49 or idcat = 51 or idcat = 52 or idcat = 53) and visibile = 'true'
    al posto di tante OR potresti usare anche IN
    codice:
    select * from articoli where idcat IN (45, 46, 49, 51, 52, 53) and visibile = 'true'

  3. #3
    Perfettissimissimo
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

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 © 2026 vBulletin Solutions, Inc. All rights reserved.