Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714

    [MYSQL] Condizione WHERE un po "strana"

    Salve a tutti,
    come da oggetto, vorrei creare una condizione WHERE alla mia query che sia leggermente diversa dalle "classiche" o meglio, da quelle che ho usato fin'ora.

    Ho una tabella, si chiama tabella risposte con i seguenti campi

    domanda; risposta

    E che si compila con dei numeri es:

    2; 5
    1; 1
    2; 6
    2; 7
    2; 8
    1; 9

    La mia domanda e' questa.

    Posso estrapolare tutti quei record che hanno come domanda 1 e 2, e come risposta ALLA DOMANDA 2 (quindi appartenente allo stesso record) 5).

    La query, secondo l'esempio di cui sopra, dovrebbe resituirmi il seguente risultato

    2; 5
    1; 1
    1; 9

    Dove la domanda e' corretta, mi mostra solo 1 record perchè la risposta e' 5 quindi corretta.

    Antonio

  2. #2
    WHERE (domanda = 1 OR domanda = 2 OR risposta = 2)

    se ho capito bene

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714
    mmm no, nel senso che cosi risposta e' generale e me lo calcola anche per la domanda 1, io voglio che la risposta sia 5 solo per quelle righe dove domanda e' = 2.

    Ho risolto facendo due query, mettendo un identificativo univoco della riga, pero' mi rallenta le prestazioni, se possibile vorrei usare 1 query

  4. #4
    WHERE domanda = 1 OR (domanda = 2 AND risposta = 5)

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.