Hi all,
I have the following query i'm running through a PHP script:
SELECT DISTINCT board_threads.*
FROM board_threads
LEFT JOIN board_replies
ON board_threads.id = board_replies.threadid
WHERE (board_threads.stamp > '{$startDate}' OR board_replies.stamp >
'{$startDate}')
ORDER BY board_threads.id DESC
Quick translation: Show threads on a msg board, only if:
a) the thread was created in the last 7 days
b) the thread has replies within the last 7 days
The stamp field in both tables is a unix time stamp.
It works as expected, and I'm happy, however, I'd liek to know a few things
(to help me learn):
1. Is there anyway this can be optimised?
2. Why was I getting SOME threads returned twice when I didn't have
"DISTINCT" in there?
3. Currently, the results are ordered by board_threads.id... is it possible
to order them by date? The issue is that there are multiple dates to
consider...
- board_threads.stamp
(the timestamp the thread was created)
- board_replies.stamp
(the timestamp each reply was created -- there may be zero or more
replies, so the newest stamp of these should be taken)
Any help appreciated, or links to a magical page that enables me to find out
for myself :)
Thanks,
Justin French
--------------------
http://Indent.com.au
Web Developent &
Graphic Design
--------------------
---------------------------------------------------------------------
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