2012-05-07 55 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