我是Cakephp 2.0中的新手,但我想查看两个表。我有以下表格:
带有记录的hpsas:ciname,location,status
ldaps记录:ciname,status
我想要使用的查询是:
select hpsas.ciname, hpsas.status, ldaps.ciname, ldaps.status from cmdb.hpsas, cmdb.ldaps where hpsas.ciname = ldaps.ciname;
答案 0 :(得分:0)
您想要一个有效的查询,还是想知道如何为数据建模?
你现在查询工作吗?看起来你的SELECT
语句(ciname)中的一个字段是多余的,因为你加入它。
为什么不:
SELECT hpsas.ciname AS ciname, hpsas.status AS hstatus, ldaps.status as lstatus
FROM cmdb.hpsas, cmdb.ldaps
WHERE hpsas.ciname = ldaps.ciname;
这样你会得到类似的东西:
+-----------------------------------+
| ciname | hstatus | lstatus |
+-----------------------------------+
| [data] | [data] | [data] |
+-----------------------------------+