2013-07-30 82 views
1

我有下面的表結構,但是當我嘗試下面的select語句時,我得到一個沒有數據的空結果。我試圖從表A中獲取表B中與表B相關聯的數據,並且該部分是新的。所以在這個例子中,我應該得到行;兩個和三個。SQL內部連接不會加入

我在做什麼錯? :■

在此先感謝

table A 
id name primarygroup 
1 one  1 
2 two  2 
3 three  2 

table B 
id section 
1  old 
2  new 
3  young 

SELECT * FROM A 
INNER JOIN B ON A.primarygroup = B.id 
WHERE B.section = "new" 
+1

嗯,可能是愚蠢的,但你是否嘗試''new''而不是''new'',或者你確定數據中沒有空間嗎? –

+1

你實際上是用雙引號('''')嗎?你需要用單引號'WHERE B.section ='new'' – Lamak

+0

啊謝謝你們!這讓我瘋狂 – HeavyHead

回答

5

檢查this SQL Fiddle。你的查詢是正確的,只需要用單引號改變雙引號。所以,而不是「新」嘗試'新'

順便說一下,編輯您的標籤,並添加極大的RDBMS你使用。我的示例代碼是針對SQL Server的。

2

嘗試single quotes - >

SELECT * FROM A 
INNER JOIN B ON A.primarygroup = B.id 
WHERE B.section = 'new' 

此外,編輯您的查詢,選擇想要的字段,或者你正在id兩次出現。