Visualizzazione risultati 1 fino 2 di 2

Discussione: Aggiunta di un campo a una query

  1. #1
    Guest

    Predefinito Aggiunta di un campo a una query

    Ciao a tutti, ho due tabelle di questo tipo:

    TABELLA 1
    |id_tab1| testo| data |
    | 10 | ciao |20-04-2015 |
    | 11 | prova|21-04-2015|

    TABELLA 2
    |id_tab2| id_tab1| utente|
    | 1 | 10 | luca |
    | 2 | 11 | marco|

    ora voglio prelevare tutti i dati dalla tabella 1 e aggiungere una colonna che mi faccia capire se al dato presente nella tabella 1 corrisponde una colonna nella tabella 2 con il nome utente specificato, il risultato della query (poi mi servirà il JSON) deve essere questo:

    se come parametro uso "luca":
    |id_tab1| testo| data | presente|
    | 10 | ciao |20-04-2015 | true |
    | 11 | prova|21-04-2015| false |

    se come parametro uso "marco":
    |id_tab1| testo| data | presente|
    | 10 | ciao |20-04-2015 | false |
    | 11 | prova|21-04-2015| true|

    se come parametro uso "giorgio":
    |id_tab1| testo| data | presente|
    | 10 | ciao |20-04-2015 | false |
    | 11 | prova|21-04-2015| false |

    Come si può fare?

  2. #2
    Guest

    Predefinito

    ma devi per forza fare un join delle tabelle? perché non fai una selezione e basta?
    Cmnq non conosco una soluzione per il tuo quesito per come lo hai posto tu ma una soluzione potrebbe essere un join delle due tabelle che come risultato ti dà i valori in comune
    SELECT *
    FROM tabella1, tabella2
    WHERE tabella1.id_tab1 = tabella2.id_tab1

    questo comando ti darà una tabella che ha per righe la somma degli attributi che hanno lo stesso id!

    Altrimenti se vuoi sapere se luca, marco o giorgio sono presenti nell'altra tabella basta fare due query e ottieni quello che vuoi

    puoi usare
    SELECT *
    FROM tabella2
    WHERE id_tab IS IN (
    SELECT id_tab
    FROM tabella2
    WHERE utente = 'marco');

    ecco non ho verificato se è giusto il codice ma più o meno dovremmo esserci

    Spero di essermi spiegato bene
    cmnq se hai dubbi io sono qua

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •