Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di fiber81
    Registrato dal
    Oct 2002
    Messaggi
    328

    Query strana - si può?

    Devo fare una query un pò strana con MySql, in pratica ho due tabelle:

    tabella1
    ID
    NOME1

    tabella2
    ID
    NOME2

    In pratica la tabella2 è una replica della tabella1, ma non è detto che contenga tutti i record.
    Quindi io vorrei in una sola volta estrarre il campo NOME da entrambe le tabelle con lo stesso ID. Nel caso in cui nella tabella2 non ci fosse il record (e qui la join mi frega), il risultato della query dovrebbe esistere con il campo NOME2 vuoto.
    E' possibile o devo fare per forza due query?
    Ci sono 10 tipi di persone al mondo, quelli che conoscono la numerazione binaria e quelli che non la conoscono!

  2. #2
    vorresti ottenere una cosa del tipo

    ID | NOME1 | NOME2
    1 | ALFA | ALFA
    2 | BETA | .....
    3 .... GAMMA
    4 PINCO PINCO
    5 PANCO PANCO

    ???

  3. #3
    Utente di HTML.it L'avatar di fiber81
    Registrato dal
    Oct 2002
    Messaggi
    328
    si, tipo.
    Solo una considerazione, il record nella tabella1 esiste sempre, nella tabella2 no.
    Ci sono 10 tipi di persone al mondo, quelli che conoscono la numerazione binaria e quelli che non la conoscono!

  4. #4
    Utente di HTML.it L'avatar di fiber81
    Registrato dal
    Oct 2002
    Messaggi
    328
    Il campo NOME1 e NOME2 non contengono però lo stesso valore.
    Ci sono 10 tipi di persone al mondo, quelli che conoscono la numerazione binaria e quelli che non la conoscono!

  5. #5
    Originariamente inviato da fiber81
    Il campo NOME1 e NOME2 non contengono però lo stesso valore.

    ???? cosa li lega allora, id?

  6. #6
    Utente di HTML.it L'avatar di fiber81
    Registrato dal
    Oct 2002
    Messaggi
    328
    esatto
    Ci sono 10 tipi di persone al mondo, quelli che conoscono la numerazione binaria e quelli che non la conoscono!

  7. #7
    potresti usare una cosa del genere

    codice:
    SELECT ID, MAX(N1), MAX(N2) FROM
    (
    SELECT ID AS ID, NOME1 AS N1, "" AS N2 FROM TABELLA1
    UNION
    SELECT ID AS ID, "" AS N1, NOME2 AS N2 FROM TABELLA2
    )
    
    GROUP BY ID
    ORDER BY ID

  8. #8
    Utente di HTML.it L'avatar di fiber81
    Registrato dal
    Oct 2002
    Messaggi
    328
    potrebbe essere una soluzione, ma mysql non supporta le query nidificate.
    Ci sono 10 tipi di persone al mondo, quelli che conoscono la numerazione binaria e quelli che non la conoscono!

  9. #9

  10. #10
    Utente di HTML.it L'avatar di fiber81
    Registrato dal
    Oct 2002
    Messaggi
    328
    no, non sei certo?
    Ci sono 10 tipi di persone al mondo, quelli che conoscono la numerazione binaria e quelli che non la conoscono!

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.