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

    Problema con quey con 3 OR e 1 AND

    ciao raga,
    ho un problemuccio con questo codice:


    Codice PHP:
    $sql_elenco1="SELECT * FROM aziende WHERE sottocategoria1_id='$categoria[categoria_id]' OR sottocategoria2_id='$categoria[categoria_id]' OR sottocategoria3_id='$categoria[categoria_id]' AND evidenza='si' " ;
    $n_link_evidenza mysql_num_rows(mysql_query("$sql_elenco1")); 
    In questo caso il valore $n_link_evidenza mi da 6, che non è il numero corretto, il numero corretto deve essere 0, in quanto ancora nessuna azienda ha "si" come valore del campo evidenza.

    Se invece io togliessi una clausola OR, cioè cosi:
    Codice PHP:
    $sql_elenco1="SELECT * FROM aziende WHERE sottocategoria1_id='$categoria[categoria_id]' OR sottocategoria2_id='$categoria[categoria_id]'  AND evidenza='si' " ;
    $n_link_evidenza mysql_num_rows(mysql_query("$sql_elenco1")); 
    Invece funziona, il valore di $n_link_evidenza diventa 0.

    Perchè? come supero il problema?
    IN REALTA' SONO REGISTRATO DAL 2001 PERO' MI HANNO BANNATO PER AVER SCRITTO DUE MESSAGGI NELLA SEZIONE ERRATA...CHE RICONOSCENZA!!!

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Devi usare le parentesi

    ...where (condizione1 or condizione2 or condizione3) and altra_condizione

  3. #3
    giusto... grazie
    IN REALTA' SONO REGISTRATO DAL 2001 PERO' MI HANNO BANNATO PER AVER SCRITTO DUE MESSAGGI NELLA SEZIONE ERRATA...CHE RICONOSCENZA!!!

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.