Giovanna Pavarani <[EMAIL PROTECTED]> wrote:
> i'm sorry if this kind of question was already posted, i'm a newbie and 
> i hope you will find anyway the time to answer me.
> 
> I've installed mysql version 4.0.12-nt on my Windows XP Professional 
> notebook and mysql version 4.0.12-standard on a Solaris 8 machine.
> 
> Some antefacts:
> I need a very very small database to keep track of a set of discussion 
> topics, a set of users and the subscriptions of the users to the 
> discussion topics.
> 
> This is my database (a poor designed one, i know):
> 

[skip]

> 
> what i'd need is to present the user a list of the topics that he's not 
> yet subscribed.
> I read the MySQL manual and I found that NOT IN and the nested SELECTs 
> are not supported in this version, so I ended up to use temporary tables.
> 
> These are the queries that i use:
> 
> CREATE TEMPORARY TABLE user03 (TopicName varchar(40));
> INSERT INTO user03 SELECT TopicName FROM subscriptions WHERE 
> SipUri='[EMAIL PROTECTED]';
> SELECT topics.TopicName FROM topics,user03 WHERE topics.TopicName != 
> user03.TopicName;

It's not correct query, because it gives you cartesian product of not equal TopicName.
As to query with NOT IN you can rewrite it with LEFT JOIN as described at:
        http://www.mysql.com/doc/en/ANSI_diff_Sub-selects.html
 

> 
> They are working fine on XP, the result is the list of topics at which 
> user03 isn't subscribed yet. But on Solaris, with the same database, the 
> result is a list of all the topics, repeated a certain number of times.
> 
> 
> I'm stucked on this, is it possible that the problem is the 
> 4.0.12-standard version? Should I use the 4.0.12-max version? Or am i 
> missing something?


-- 
For technical support contracts, goto https://order.mysql.com/?ref=ensita
This email is sponsored by Ensita.net http://www.ensita.net/
   __  ___     ___ ____  __
  /  |/  /_ __/ __/ __ \/ /    Victoria Reznichenko
 / /|_/ / // /\ \/ /_/ / /__   [EMAIL PROTECTED]
/_/  /_/\_, /___/\___\_\___/   MySQL AB / Ensita.net
       <___/   www.mysql.com





-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to