Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    44

    [mysql] problema con query su due tabelle

    Ciao a tutti!

    Ho un problema con una query che interroga due tabelle.
    In pratica ho due tabelle articolo e descrizione_articolo legate tramite una relazione 1 ad n.
    Quello che voglio ottenere dalla query è il codice dell'articolo (dalla tabella articolo) e la descrizione relativa all'articolo (tabella descrizione_articolo) filtrato per l'id_lingua.

    In pratica una query di questo genere:

    codice:
    select a.codice, d.descrizione 
    from articolo as a left join descrizione_articolo as d on a.id_articolo = d.id_articolo 
    where d.id_lingua = 1;
    Questa query funziona benissimo, il problema però è che io vorrei tirare fuori il codice dell'articolo anche se non c'è nessuna riga in descrizione_riga legata all'articolo.
    Tenete presente che uso Mysql 3.23 senza quindi supporto per le subquery.

    Spero di essere riuscito a spiegarmi.

    Aiutatemi vi prego

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    usando il WHERE sul campo id_lingua (presente solo nella tabella descrizione_articolo) ed avendo id_articolo come unico vincolo per collegare le tabelle, chiaramente se manca la riga con la descrizione mancherà anche il riferimento all'articolo...
    think simple think ringo

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    44
    Si scusa mi sono spiegato male.

    La mia domanda non era: perchè non funziona questa query? ma: è possibile tirare fuori i dati di cui ho bisogno senza usare le subquery?

    Grazie

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    quando dici "se non c'è nessuna riga in descrizione_riga legata all'articolo" intenti nessun tipo di riferimento oppure semplicemente il campo descrizione_riga vuoto??
    think simple think ringo

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.