关于在一个表中显示三个数据库表字段的查询。
首先要找的三个表中字段的对应关系,以哪一张表为主表(其他表字段增添这个主表上)作为显示页面上。
上代码
查询主表:csb_accessories_bjgh的全部,csb_accessories_bjqd表,csb_asset_directory表,的aname,atypes,/assetname,assettypes的字段。
关系:csb_accessories_bjgh.accessoriesid = csb_accessories_bjqd.accessoriesid
以及 csb_accessories_bjgh.assetid = csb_asset_directory.assetid
这是sql代码
SELECT
csb_accessories_bjgh.*,
csb_accessories_bjqd.aname,
csb_accessories_bjqd.atypes,
csb_asset_directory.assetname,
csb_asset_directory.assettypes
FROM
(( csb_accessories_bjgh LEFT JOIN csb_accessories_bjqd ON csb_accessories_bjgh.accessoriesid = csb_accessories_bjqd.accessoriesid ) LEFT JOIN csb_asset_directory ON csb_accessories_bjgh.assetid = csb_asset_directory.assetid )
WHERE
csb_accessories_bjgh.id IS NOT NULL
技巧:先一层一层写
代码在这显示不好看,复制过去,美化一下SQL。找准关系,一层一层套。写出来了点个赞吧!