Skip to content

Commit

Permalink
chore: 11月19日
Browse files Browse the repository at this point in the history
  • Loading branch information
aehyok committed Nov 19, 2024
1 parent b6bc032 commit 280e5e3
Showing 1 changed file with 41 additions and 1 deletion.
42 changes: 41 additions & 1 deletion docs/javascript/2024-11-19.-自主填报配置sqlmd
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,44 @@
select UUID() id, @taskid taskid from User u where u=@userid

## 注意事项
- 要发布自主填报之后才可以写sql
- 要发布自主填报之后才可以写sql


- 保证必须有数据的
SELECT UUID() id, @taskid taskid, p.`Name` c1,CONCAT(hn.`Name`, h.HouseNumber) as c2,vp.Contact c3,p.IdCard c4 FROM `User` u
LEFT JOIN Population p on p.Id = u.PopulationId
LEFT JOIN VillagePopulation vp on vp.PopulationId = u.PopulationId
LEFT JOIN VillageHouseholdPopulation hp on hp.PopulationId = u.PopulationId
LEFT JOIN VillageHousehold h on h.Id = hp.VillageHouseholdId
LEFT JOIN VillageHouseName hn on hn.Id = h.HouseNameId
WHERE u.Id = @userid



- 后面的查询sql可能没有数据的话,就要通过left join进行关联查询来保证有数据
SELECT
base.id,
base.taskid,
temp.c1,
temp.c2,
temp.c3,
temp.c4
from (
SELECT
UUID() as id,
@taskid as taskid
) AS base
LEFT JOIN (
SELECT
p.`Name` as c1,
CONCAT(hn.`Name`, h.HouseNumber) as c2,
vp.Contact as c3,
p.IdCard as c4
FROM `User` u
LEFT JOIN Population p on p.Id = u.PopulationId
LEFT JOIN VillagePopulation vp on vp.PopulationId = u.PopulationId
LEFT JOIN VillageHouseholdPopulation hp on hp.PopulationId = u.PopulationId
LEFT JOIN VillageHousehold h on h.Id = hp.VillageHouseholdId
LEFT JOIN VillageHouseName hn on hn.Id = h.HouseNameId
WHERE u.Id = @userid
) AS temp ON 1=1

0 comments on commit 280e5e3

Please sign in to comment.