现在有两张表,一张表user 其中有用户来源(source)用户手机号(mobile)用户添加时间(addTime)用户状态(status:0存在 1删除)另外一张多对多的用户上下级关系表请根据用户的创建时间段和上级用户的手机号根据用户id分组
时间: 2024-01-05 19:03:03 浏览: 65
在一个表中对用户进行查询、修改、删除和增加
好的,根据您的要求,可以使用以下SQL语句来实现:
```
SELECT
u.id,
u.source,
u.mobile,
u.addTime,
u.status,
r.parent_id
FROM
user u
JOIN (
SELECT
user_id,
parent_id
FROM
user_relation
) r ON u.id = r.user_id
WHERE
u.addTime BETWEEN '开始时间' AND '结束时间'
AND r.parent_id = '上级用户手机号'
AND u.status = 0
GROUP BY
u.id
```
其中,'开始时间'和'结束时间'需要替换为实际的时间,'上级用户手机号'需要替换为实际的手机号。这条SQL语句将会根据用户的创建时间段和上级用户的手机号,按照用户id分组,返回用户的ID、来源、手机号、添加时间、状态以及上级用户的ID。
阅读全文