On 14 Jan 2003, at 15:28, Peter van der Kamp wrote:
> What should be the result when I issue the following
> query:
> select naam_bron from bron, topic where
> (bron.media="Book")
> or (topic.naam_bron = bron.naam_bron and
> topic.topic_code = "5.1");
>
> Before posting my results I'll wait for your answers
> so I can see if there's a bug in 3.23.32 or that I
> need to return to highschool :)
I won't say you need to go back to high school, but maybe you need to
review how SQL works. You have no criterion for joining your two
tables, so your result set will contain every row from bron that has
media = 'Book' combined with absolutely every row from topic. In
addition, you'll have every row from topic that has a topic_code of
'5.1' combined with whatever rows of bron have a matching naam_bron.
It's hard to know, but I suspect you want something like
SELECT naam_bron FROM bron, topic
WHERE topic.naam_bron = bron.naam_bron
AND ( bron.media = 'Book' OR topic.topic_code = '5.1' );
or, written another way,
SELECT naam_bron
FROM bron INNER JOIN topic USING (naam_bron)
WHERE bron.media = 'Book' OR topic.topic_code = '5.1';
--
Keith C. Ivey <[EMAIL PROTECTED]>
Tobacco Documents Online
http://tobaccodocuments.org
Phone 202-667-6653
---------------------------------------------------------------------
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