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
这就是它应该是什么样的......
答案 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