Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Join su tre tabelle

  1. #1

    Join su tre tabelle

    Ciao a tutti, ho un problema per una query su tre tabelle, la cui struttura è questa:

    tabella newsletter_subscribe
    ----------------------------
    group_id
    subscriber_id

    tabella newsletter_group
    ------------------------
    group_id
    name

    tabella newsletter_subscriber
    ----------------------------
    subscriber_id
    firstname
    lastname
    email

    la relazione è di molti a molti attraverso la tabella di collegamento
    tabella newsletter_subscribe, in quanto ad ogni gruppo di newsletter ( group_id) possono essere iscritti più subscriber, e ogni subsciber può essere iscritto a più gruppi.

    devo fare una query sul db che mi permetta di estrarre tutti gli iscritti
    dove group_id=11 - credo di dover usare la Join manon so come fare.

    Qualkche anima pia mi dà una mano, per favore?
    Grazie in anticipo a coloro che si prenderanno il disturbo di aiutarmi

    Marco

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    122
    Questa select dovrebbe essere sufficente per quello che chiedi

    Select a.subscriber_id,
    a.firstname,
    a.lastname,
    a.email
    From newsletter_subscriber a,
    newsletter_subscribe b
    where a.subscriber_id = b.subscriber_id
    and b.group_id = 11

    Se poi ti servisse anche il name del Gruppo allora devi metter in Join anche la terza tabella..


    Select a.subscriber_id,
    a.firstname,
    a.lastname,
    a.email,
    c.name
    From newsletter_subscriber a,
    newsletter_subscribe b,
    newsletter_group c
    where a.subscriber_id = b.subscriber_id
    and b.group_id = 11
    and b.group_id=c.group_id
    Group by a.subscriber_id,
    a.firstname,
    a.lastname,
    a.email,
    c.name

    Il group by in fondo ti serve a non avere i valori ripetuti.

    Ciao.

  3. #3
    Ciao - grazie mille per la risposta! :-)))
    Buon lavoro

    Marco

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.