I have a page with many ads that stores both the number of times an ad is
displayed and how many times it gets clicked. These are stored in two
different tables (since different information is stored for each) but both
have identical name columns. I am trying to display both # times displayed
and # times clicked in the same table in an admin page.
Here is my query to find ads that were clicked on today:
SELECT ads_displayrate.name, SUM(ads_displayrate.count) as display, SUM(
IF( ads_clickrate.date IS NULL, 0, 1 ) ) as click FROM ads_displayrate LEFT
JOIN ads_clickrate ON ads_displayrate.name = ads_clickrate.name AND
YEAR(ads_displayrate.date) = '2003' AND MONTH(ads_displayrate.date) = '01'
AND DAYOFMONTH(ads_displayrate.date) = '19' GROUP BY ads_displayrate.name
ORDER BY ads_displayrate.name
This works for clicks, but no matter what date I put in it only shows
displays for the whole month - not the selected day. Also, if I use the
following query to find clicks for the whole month
SELECT ads_displayrate.name, SUM(ads_displayrate.count) as display, SUM(
IF( ads_clickrate.date IS NULL, 0, 1 ) ) as click FROM ads_displayrate LEFT
JOIN ads_clickrate ON ads_displayrate.name = ads_clickrate.name AND
YEAR(ads_displayrate.date) = '2003' AND MONTH(ads_displayrate.date) = '01'
GROUP BY ads_displayrate.name ORDER BY ads_displayrate.name
it doubles the number from what it should be.
What am I doing wrong?
Thanks in advance,
-Lisi
---------------------------------------------------------------------
Before posting, please check:
http://www.mysql.com/manual.php (the manual)
http://lists.mysql.com/ (the list archive)
To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php
- Problem with LEFT JOIN ds
- RE: Problem with LEFT JOIN Roger Baklund
- Re: Problem with LEFT JOIN Lisi
- Re: Problem with LEFT JOIN Bill Easton
- Re: Problem with LEFT JOIN Lisi
- Re: Problem with LEFT JOIN Bill Easton