Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107

    [Mysql] Help query particolare

    Salve a tutti!

    Ho 2 tabelle, relazione 1 --> N (tabella1-->tabella2).

    Nella TABELLA_1 ho CAMPO_A (0,1,2).
    Nella TABELLA_2 ho CAMPO_B (0 o 1).

    Devo far si che

    --> Se CAMPO_A=0: relazione normale 1-N con TABELLA_1
    --> Se CAMPO_A=1 o CAMPO_A=2 : Relazione 1-N con TABELLA_2 ma SENZA i CAMPO_B che siano 1.

    Come posso fare?
    Guybrush Threepwood

  2. #2
    where (campo_a = 0 OR campo_b != 1)

  3. #3
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    Originariamente inviato da skidx
    where (campo_a = 0 OR campo_b != 1)
    No...

    se CAMPO_A=0 --> CAMPO_B indifferente

    Se CAMPO_A=(1,2) --> CAMPO_B !=1

    Nel primo caso prendereà sempre una riga sola (unita da inner join).
    Nel secondo caso ne prenderà minimo 2, dove la riga avente CAMPO_B=1 è in realtà solo descrittiva per cui va tolta
    Guybrush Threepwood

  4. #4
    Originariamente inviato da Threepwood
    se CAMPO_A=0 --> CAMPO_B indifferente

    Se CAMPO_A=(1,2) --> CAMPO_B !=1
    Guarda che è quello che ho scritto.

    Se la prima condizione è vera (campo_a = 0)
    la seconda è indifferente, essendo in OR.

    Se la prima non è vera (cioè campo_a = 1 o 2) verrà processata anche la seconda cioè campo_b != 1

  5. #5
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    caspita l'è vero... è dura tornare al lavoro... si ha ancora la mente offuscata dalle vacanze
    Guybrush Threepwood

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.