2011-06-17 94 views
1

我在嘗試使用子查詢進行插入查詢。除了子查詢結果之外,我必須插入其他數據。這是我現在的查詢:用子查詢插入查詢

INSERT INTO articles (title,content,frontpage,date_created,userID,catID,sectionID) 
values("merijnmoetleren","blalblrsklfdkf", 1, "2010-01-23", 5, 2, 
(SELECT id FROM sections WHERE name ="about") 

它有什麼問題?

+3

末換個)。 – carlbenson

+0

它工作嗎?如果它不起作用,你會得到什麼錯誤?我看到的唯一問題是你沒有足夠的括號在聲明的末尾:應該是(SELECT id FROM sections WHERE name =「about」)) – AllenG

回答

2

在結尾處添加另一個關閉語句。

+0

修正了這個問題,但問題並沒有消失。錯誤是: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT id FROM sections WHERE name ='about'))' at line 12

+0

我修復了它,這是另一個查詢誰使這個查詢失敗的錯誤。 –

+0

@rubinski_be - 您應該關閉此問題,以免人們不知道您的查詢出了什麼問題。 – carlbenson

5

看看這個工程

INSERT INTO articles (title, content, frontpage, date_created, userID, catID, sectionID) SELECT "merijnmoetleren","blalblrsklfdkf", 1, "2010-01-23", 5, 2, id FROM sections WHERE name ="about" 
+0

我修復了這個問題,這是另一個查詢中發生此查詢失敗的錯誤。 –

+0

@rubinski_be sw33t! –

5

試試這個:

INSERT INTO articles 
    (title, content, frontpage, date_created, userID, catID, sectionID) 
    SELECT "merijnmoetleren", "blalblrsklfdkf", 1, "2010-01-23", 5, 2, id 
    FROM sections WHERE name = "about"; 
+0

我修復了這個問題,這是另一個查詢中發生此查詢失敗的錯誤。 –

0
INSERT INTO articles (title 
        , content 
        , frontpage 
        , date_created 
        , userID 
        , catID 
        , sectionID 
        ) 
       values ("merijnmoetleren" 
        , "blalblrsklfdkf" 
        , 1 
        , "2010-01-23" 
        , 5 
        , 2 
        , (SELECT TOP 1 id FROM sections WHERE name ="about") 
        ) 
+0

如果你想添加所有節的表,使用Alex和Nicklamort的答案,這個查詢將只添加1行 – THEn