2010-08-12 74 views
0

这个查询有什么问题?MySQL查询检查

INSERT INTO table1 VALUES id, pic0, pic1, pic2, pic3, pic4 FROM table2 WHERE condition1 = 'cond1' AND condition2 = 'cond2' AND age = '18' AND (weight = '100 - 115 lbs' OR weight = '115- 130 lbs') AND hairlength <> 'short' 

条件适用于表2。 我想插入到表1中,只是表2中的行符合我在WHERE子句之后设置的条件。

感谢ü

回答

0

试试这个 -

INSERT INTO table1 (id, pic0, pic1, pic2, pic3, pic4) 
select id, pic0, pic1, pic2, pic3, pic4 
FROM table2 WHERE condition1 = 'cond1' AND condition2 = 'cond2' 
AND age = '18' AND (weight = '100 - 115 lbs' OR weight = '115- 130 lbs') 
AND hairlength <> 'short' 
2

我想你想:

INSERT INTO table1 (id, pic0, pic1, pic2, pic3, pic4) 
SELECT id, pic0, pic1, pic2, pic3, pic4 
FROM table2 
WHERE condition1 = 'cond1' 
AND condition2 = 'cond2' AND age = '18' 
AND (weight = '100 - 115 lbs' OR weight = '115- 130 lbs') 
AND hairlength <> 'short' 
+0

萨钦也可能是正确的:我不知道把我的头你是否顶部在你的查询中需要VALUES语句。 – Tobiasopdenbrouw 2010-08-12 12:43:38

+0

其实你是对的人。我的查询在第一行有VALUES,这会导致语法错误。现在我们的查询都是相同的;;) – 2010-08-12 12:46:30