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 行

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

我哪里错了?cn = 角色名称

cn    cbid    cbid2
Joe   2         2

这就是它应该看起来的样子..

4

1 回答 1

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
于 2012-05-07T00:26:15.663 回答