2012-05-07 85 views
1
SELECT skill_name, character_name, cb_id, cb_id2 FROM characterbasics, characterskills WHERE characterbasics.character_name = 'Joe' & characterbasics.cb_id = characterskills.cb_id2 

此,由於某種原因,返回0行源碼返回0行

字符名稱在那裏(以及其他2個虛設名稱)..並且兩個CBID和cbid2是相同的。 當我嘗試查詢沒有& cbid = cbid2我得到的名稱與其他數據..現在當我檢查只是cbid = cbid2我得到3個不同的虛擬人物我創建... 即時通訊試圖拉所有「技能「通過將表1中的字符名稱的id與表2中的字符id相匹配而與一個字符相關聯

我在哪裏犯錯了? CN =角色名字

cn cbid cbid2 
Joe 2   2 

這是它應該是什麼樣子..

回答

1

你不能使用&爲邏輯AND運算符(&是二元運算符),所以SQL應該像:

SELECT skill_name, character_name, cb_id, cb_id2 
FROM characterbasics, characterskills 
WHERE characterbasics.character_name = 'Joe' AND characterbasics.cb_id = characterskills.cb_id2 
+0

......哇...確定工作!自從我使用任何形式的sql以來,它一直很長。謝謝 – SilverWolfe