sqlite返回0行

时间:2012-05-07 00:19:43

标签: sqlite

SELECT   skill_name, character_name,  cb_id, cb_id2 FROM  characterbasics, characterskills WHERE  characterbasics.character_name = 'Joe' & characterbasics.cb_id =  characterskills.cb_id2

由于某种原因,这会返回0行

字符名称在那里(以及其他2个虚拟名称)..而cbid和cbid2都是相同的。 当我尝试没有&的查询cbid = cbid2我得到了其他数据的名字..现在,当我检查JUST cbid = cbid2时,我得到了3个不同的虚拟人物我创造了...  我试图通过将表1中的字符名称的id与表2中的字符id匹配来拉出与一个字符相关联的所有“技能”

我哪里错了? cn =字符名称

cn    cbid    cbid2
Joe   2         2

这就是它应该是什么样的......

1 个答案:

答案 0 :(得分: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