If I understand you correctly then:
<CFQUERY NAME="list_member_dns" DATASOURCE="details_at_dns">
SELECT
dns.dns_id,
dns.dns_domain,
dns.dns_subfolder,
dns.dns_redirect_url
(Select
Sum(count_field) As dnshits
From DNS_hits
Where tableid = dns.dns_id ) AS Totalhits
FROM dns
INNER JOIN
dns_owners on dns.dns_id = dns_owners.dns_id
WHERE dns_owners.dns_member_id = <CFQUERYparam value="#myid#">
</CFQUERY>
Dennis,
Webmaster - www.halomaps.org
.================================================.
|Halo Maps Website - http://www.halomaps.org |
|Halo Movies Website - http://www.halomovies.org |
|Halo CE Chronicles - http://hcec.halomaps.org |
.================================================.
-----Original Message-----
From: [email protected] [mailto:[email protected]] On Behalf Of
Jason Allen
Sent: Wednesday, July 21, 2010 3:28 PM
To: Open BlueDragon
Subject: [OpenBD] SQL Question (using openbd).. maybe you guys can help
Hi Guys,
I'm using OpenBD/tomcat on Windows 2003 and SQL Server 2008 on Windows
2003.
I have a query that runs that selects all matching records according
to a user_id. Each record is for a shortened url, something like
tinyurl.com. It's fetching all records that were created by a certain
user. (according to their user_id).
I have another table that collects data about each time a url is
visited. (time, date, location).
Then there is a 3rd table which is for listing which member actually
owns each record.
I know DNS is for domain name system, but it's the shorter than
'redirect' and works for me. So don't mind the label.
tables
dns (table for all redirect entries)
dns_hits (table that counts hits on a particular redirect)
dns_owners (table that relates redirects to members)
What I'm trying to do is query select all records from table 'dns'
that match a particular member id. I have a query for that below, and
it works. However, I'm also wanting to compile a hit count for each
redirect that matches in the query.
So as an example, the query below might grab 3 records for a
particular member. This means they have 3 entries in our database for
url shorteners (like having 3 tinyurl.com addresses). The query
fetches the shortened url (tinyurl.com/12kdf) and the url it forwards
to (mylongurl.com/2343/blalal), and it also grabs the unique ID of
each record
Record # - Shortened URL - Destination - unique ID
1 - tinyurl.com/sdfdfd - www.mytesturl.com - 456
2 - tinyurl.com/sdadsfdd - www.mytesturl123.com - 458
3 - tinyurl.com/DFDdfd - www.mytesturl456.com - 455
So the query grabs those records and each record contains a unique ID
from another table. (as seen above). How can I join that table of
hits, use the unique ID to query the table of hits, count the matches,
and include that in the same query? Or will I have to do two queries
and combine the data somehow?
<CFQUERY NAME="list_member_dns" DATASOURCE="details_at_dns">
SELECT
dns.dns_id,
dns.dns_domain,
dns.dns_subfolder,
dns.dns_redirect_url
FROM dns
INNER JOIN
dns_owners on dns.dns_id = dns_owners.dns_id
WHERE dns_owners.dns_member_id = <CFQUERYparam value="#myid#">
</CFQUERY>
I'd want to modify the query above to also join to the dns_hits table
and do a count on the number of records that match the unique_id
(dns.dns_id).
--
Open BlueDragon Public Mailing List
http://www.openbluedragon.org/ http://twitter.com/OpenBlueDragon
online manual: http://www.openbluedragon.org/manual/
mailing list - http://groups.google.com/group/openbd?hl=en
--
Open BlueDragon Public Mailing List
http://www.openbluedragon.org/ http://twitter.com/OpenBlueDragon
online manual: http://www.openbluedragon.org/manual/
mailing list - http://groups.google.com/group/openbd?hl=en