error:1054 ???应该会明确告诉你那个字段什么的不存在吧,你检查一下?
为什么要用子查询呢,写一层sql查询就可以了啊。
select d.*,ds.stages_id, ds.mosters_id, dsm.monsters_id, dsm.moster_id, dsm.posfrom dungeon_info as d LEFT JOIN dungeon_stage_info as ds on d.dungeon_id = ds.dungeon_id
LEFT JOIN
dungeon_stage_moster_info as dsm on ds.monsters_id = dsm.monsters_id
inner join left join这是多表查询的名词。 比如两个表A,B ,其中A表内有ID列,B表有aID,使用A inner join B on A.ID=B.aID产生的结果是:只有满足A 的ID和B的aID 相等的值才显示出来,并且每个单元格的值(ID,aID)不可能有空的。而left join 产生的结果是:以A表ID为标准,查找ID=aID 的结果,如果B的aID不存在与之对应的值,则新结果的aID这个单元格是空的。
A ID B aID | innerjoin: ID aID| left join ID aID | right join: IDaID
1 1 |11 | 11 | 1 1
2 2 |22 | 22 | 2 2
3 4 | | 3 |4
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)