2012-05-07 10 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行sqliteの戻り0行

(だけでなく、2他のダミー名)..を返し、両方CBIDとcbid2は同じです。 & cbid = cbid2なしでクエリを試してみると、他のデータとの名前を取得します。今すぐ私がチェックすると、cbid = cbid2という3つの異なるダミー文字が作成されます... imテーブル1のキャラクタ名のIDとテーブル2のキャラクタIDを一致させることで、1つのキャラクタに関連付けられます。

どこが間違っていますか? 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

......うわー..うまかった! iveはSQLの任意のフォームを使用して以来、長い間sooされて..ありがとう – SilverWolfe

関連する問題