Thanks for the reply, Ryan...

I-Lin provided a query solution using a left join.

I tried your query, but it didn't return the correct results.
Tried changing the "AND newsletter_subscription.Series_ID is null"
to "AND newsletter_subscription.Subscriber_ID is null", like was
included as part of the join query that I-Lin proposed, but that didn't
help.

Thanks for your help, however...

It's times like these that I am thankful for CF-Talk...

I'm going to see if I can't make at least a small donation to Mike,
every time I get a solution from this list that I couldn't solve.
Imagine...if everyone did that, Mike could make a lot more...  :o)

Rick

  -----Original Message-----
  From: Ryan Duckworth [mailto:[EMAIL PROTECTED]
  Sent: Thursday, July 01, 2004 10:56 AM
  To: CF-Talk
  Subject: RE: How to do this join? (MySQL 4.0 can't do subqueries...)

  Newsletter_Series which don't have Subscriptions for a particular
  Subscriber...

  <CFQUERY Name="GetSeries" Datasource="#DSN#">
  SELECT  newsletter_series.Series_ID, newsletter_series.Series_Title
  FROM    newsletter_series
  WHERE     newsletter_subscriptions.Subscriber_ID =
  '#CurrentSubscriber.Subscriber_ID#'
  AND    newsletter_subscription.Series_ID is null
  </CFQUERY>

  I believe this query will solve your problem.  Can you send your table
  desctriptions?
  Also, If there is no subscription, I am assuming the
  newsletter_subscription.Series_ID would be null.

  Ryan Duckworth
  Macromedia Coldfusion Certified Professional
  Uhlig Communications
  10983 Granada Lane
  Overland Park, KS 66207
  (913) 754-4272

  -----Original Message-----
  From: Rick Faircloth [mailto:[EMAIL PROTECTED]
  Sent: Wednesday, June 30, 2004 9:40 PM
  To: CF-Talk
  Subject: How to do this join? (MySQL 4.0 can't do subqueries...)

  Hi, all.

  I've tried for hours to figure this out, but can't get it...

  3 tables...

  Newsletter_Series, Newsletter_Subscribers,
  Newsletter_Subscriptions

  I need to run a query to get all Newsletter_Series
  which don't have Subscriptions for a particular Subscriber...

  Primary Key Relationships:

      - Newsletter_Series.Series_ID /
  Newsletter_Subscriptions.Series_ID
      - Newsletter_Subscriptions.Subscriber_ID /
  Newsletter_Subscribers.Subscriber_ID

  Can't do subqueries (aaargh!), so I'm left with a join.

  Something like,

  <CFQUERY Name="GetSeries" Datasource="#DSN#">

  Select newsletter_series.Series_ID,
            newsletter_series.Series_Title,
     from newsletter_series

  left join

           newsletter_subscriptions, newsletter_subscribers
      on (newsletter_subscriptions.Subscriber_ID <>
  '#CurrentSubscriber.Subscriber_ID#'
           and newsletter_subscription.Series_ID <>
  newsletter_series.Series_ID)
  where newsletter_series.Series_ID is null

  </CFQUERY>

  I've tried a lot of variations and read the documentation, but
  can't get the
  results...

  Help, anyone?

  Rick

  Rick Faircloth
  WhiteStoneMedia.com

  --
  Outgoing mail is certified Virus Free.
  Checked by AVG Anti-Virus (http://www.grisoft.com).
  Version: 7.0.253 / Virus Database: 263.3.8 - Release Date:
  6/30/2004
    _____
[Todays Threads] [This Message] [Subscription] [Fast Unsubscribe] [User Settings] [Donations and Support]

Reply via email to