Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Query MySQL incasinata

  1. #1
    Utente di HTML.it L'avatar di marcoK
    Registrato dal
    Oct 2007
    Messaggi
    36

    Query MySQL incasinata

    Ciao a tutti,
    sono di nuovo qui a chiedere un aiuto...
    ora si tratta di una query mysql:

    io dovrei richiedere i valori di una certa tabella che rispondano a diversi raffronti in una tabella rubrica così composta:
    nome, cognome, settore, settore2, qualifica, qualifica2

    Quello che vorrei è che mi selezionasse tutti i valori ove:
    settore e settore2 = $settore e, nel contempo, qualifica e qualifica2 = $nazionale ordinati per cognome

    La formula che ho impostato è la seguente:
    codice:
    $query = "SELECT * FROM rubrica WHERE settore='$settore' OR settore2='$settore' AND qualifica='$nazionale' OR qualifica2='$nazionale' ORDER by cognome";
    Purtroppo non funziona e la stessa mi da un mare di risultati che, con i miei desideri, non ci azzeccano per nulla... tuttavia ho notato che se ometto
    codice:
    OR settore2='$settore'
    la query funziona meglio... omettendo tuttavia alcuni valori in circostanze particolari per i quali serve il raffronto di settore2 ...

    ci sono troppi OR ed AND? Esiste un limite nella query? L'ho scritta con i piedi?

    Marco]

  2. #2
    Devi mettere delle parentesi per specificare la precedenza dei test logici, perche' altrimenti AND ha una priorita' piu' alta di OR:

    codice:
    SELECT * FROM rubrica 
    WHERE (settore   = '$settore'   OR settore2   = '$settore')
    AND   (qualifica = '$nazionale' OR qualifica2 = '$nazionale')
    ORDER by cognome

  3. #3
    Utente di HTML.it L'avatar di marcoK
    Registrato dal
    Oct 2007
    Messaggi
    36
    Ok, grazie mille del suggerimento... a volte la soluzione è davvero ad un millimetro dal naso...
    Grazie mille.

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.