On Wed, 4 Dec 2002 17:38:00 +0200, Victoria Reznichenko wrote:
>Kittiphum,
>Wednesday, December 04, 2002, 1:49:08 PM, you wrote:
>
>K> This query can find the record in Table1 that not found in Table2
>
>K> SELECT Table1.ID FROM Table1 LEFT JOIN Table2 Using(ID)
>K> WHERE Table2.ID IS NULL
>
>K> and what query that use to delete the record in Table1 that not
>found
>K> in Table2 such as
>
>K> Delete from Table1 where Table1.ID in
>K> SELECT Table1.ID FROM Table1 LEFT JOIN Table2 Using(ID)
>K> WHERE Table2.ID IS NULL
>
>K> because of MySQL ver 3.23.XX not support sub select while we
>still
>K> use 3.23.XX
>
>In 3.23. you can't do it with single SQL statement. You can use
>programming language or use CONCAT() function as described here:
>http://www.mysql.com/doc/en/ANSI_diff_Sub-selects.html
>
Yes I use this method before but I don't want to resend the first
result from conncat() back to MySQL to perform the second query again
can I place the result somewhere may be some memory or some file on
MySQL server so MySQL can use it automatic for the secod query
>K> and one more question
>
>K> How to merge table with varchar type not char type (because if
>table
>K> contain varchar column we can't merge them but with table that
>only
>K> have char column it work)
>
>It works fine for me. If it doesn't work for you, please, provide
>some more info.
>
I still not know what error because I do the same query that used to
be error but it work today????
but if I specify insert method I got error like this
Error: 1064 - You have an error in your SQL syntax near
'INSERT_METHOD=LAST'
I try to change to INSERT_METHOS=FIRST i got the same error
so I change to
CREATE TABLE t1 (a INT AUTO_INCREMENT PRIMARY KEY, message CHAR(20));
CREATE TABLE t2 (a INT AUTO_INCREMENT PRIMARY KEY, message CHAR(20));
INSERT INTO t1 (message) VALUES ("Testing"),("table"),("t1");
INSERT INTO t2 (message) VALUES ("Testing"),("table"),("t2");
CREATE TABLE total (a INT AUTO_INCREMENT PRIMARY KEY, message
CHAR(20))
TYPE=MERGE UNION=(t1,t2);
it work but when I insert data into merge table i got
Error: 1031 - Table handler for 'total' doesn't have this option
What happen and how to solve this.
Thanks.
Kittiphum Worachat,M.T
---------------------------------------------------------------------
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