我知道问题的标题可能不会退出清楚理解,但我试图解释:
users_table:
id | name | admin | property_id
-----------------------------------
1 | x | 1 | 0
2 | y | 1 | 0
3 | z | 0 | 1
5 | t | 0 | 2
6 | u | 0 | 2
7 | o | 0 | 2
users_table
有两个或多个记录这是admin
和属于其中的一个部分其他记录admin
由匹配记录property_id
与id
。 到底是什么我想的是admin
行数据和count
它的properties
。 这应该是什么从查询的第一部分的输出:
id | name | admin | property_count
-----------------------------------
1 | x | 1 | 1
2 | y | 1 | 3
直到现在我知道如何得到想要的结果,但在这里开始的疑难问题有另一个表
sells_table:
id | seller_id | sell_amount
----------------------------
1 | 3 | 250
2 | 5 | 120
3 | 7 | 100
4 | 5 | 200
因此,这是逻辑:每个admin
有很多properties
,并且每个property
有许多sells
。 我想每一个所有记录admin
从users_table
加上它的计数property_id
。 然后查询sells_table
在对每个办法property
每个admin
的数量sells
和sum
总量的主要销售被计算。 例如,这应该是结果admin
与id 2
和name y
:
name | properties | property_sells | property_amount
--------------------------------------------------------
y | 3 | 3 | 420
y
有3 properties
。 与属性id 5
属于y(admin)
具有two
sells
和id 7
这也属于y(admin)
具有one
出入和sum
的这些3 sells is 420
。
我知道这是不是很复杂,但解释它的方法是不那么容易。 我打开的编辑和问题。 提前致谢。