Something like the following usually works...  I prefer these join
methods, rather than the commonly used subquery "not in" method.

SELECT a.dogID, d.name, d.dogID
FROM ddAuctions a
INNER JOIN ddMembers m
ON m.memberID = a.memberID
INNER JOIN ddDogs d
ON d.dogID = a.dogID
LEFT JOIN ddMemberReviews r
ON r.dogID = a.dogID
WHERE a.memberID = #member.memberID#
AND DATEADD("n",30,a.auctionTime) <= getDate() and r.dogID is null


-----Original Message-----
From: Paul Giesenhagen [mailto:[EMAIL PROTECTED]] 
Sent: Wednesday, January 22, 2003 10:33 AM
To: SQL
Subject: Showing Non existing records

I have the following query:

SELECT a.dogID, d.name, d.dogID
FROM ddAuctions a
INNER JOIN ddMembers m
ON m.memberID = a.memberID
INNER JOIN ddDogs d
ON d.dogID = a.dogID
RIGHT OUTER JOIN ddMemberReviews r
ON r.dogID NOT IN (a.dogID)
WHERE a.memberID = #member.memberID#
AND DATEADD("n",30,a.auctionTime) <= getDate()

What I am trying to accomplish, is to find all the dogID's found in the
ddAuctions that have the #member.memberID# but are NOT found in the
ddMemberReviews table.

(This is to show the MEMBER (in the ddAuctions table) what auctions they
are listed in and have not yet posted a REVIEW (in the ddMemberReviews
table)


Here is a sniplet of the tables.

ddAuctions
-----------------------------
memberID, dogID, auctionTime

ddMembers
------------------------------
memberID, name

ddDogs
-----------------------------
dogID, name

ddMemberReviews
-----------------------------
memberID, dogID, shortComment


Thank you,
Paul Giesenhagen
QuillDesign


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Archives: http://www.houseoffusion.com/cf_lists/index.cfm?forumid=6
Subscription: 
http://www.houseoffusion.com/cf_lists/index.cfm?method=subscribe&forumid=6
Your ad could be here. Monies from ads go to support these lists and provide more 
resources for the community. http://www.fusionauthority.com/ads.cfm

                        

Reply via email to