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 なしでクエリを実行すると、他のデータで名前が取得されます..今、cbid=cbid2 のみを確認すると、作成した 3 つの異なるダミー文字が取得されます...関連するすべての「スキル」を取得しようとしています表 1 の文字名の ID を表 2 の文字 ID と照合することにより、1 文字で

私はどこで間違ったのですか?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 に答える