我有两个表,分别命名为“data”和“regions”。我想获取与数据相关的区域记录作为区域记录的项目。
区域
我使用了这个查询。
区域
RegionId -- Name -- ParentId
数据
DataId -- RegiondId -- Url
样例结果:
[
{Name:"a", items:[{...},{...},{...}, ...]},
{Name:"b", items:[{...},{...},{...}, ...]},
]
我使用了这个查询。
SELECT *,(
SELECT *
FROM data
WHERE data.RegionId=regions.RegionId
) AS items
FROM regions
WHERE regions.ParentId=1
但是我遇到了SQLSTATE[21000]: Cardinality violation: 1241 Operand should contain 1 column(s)
的问题。
重要提示:地区记录之间存在父子关系。当我写下这个条件data.RegionId=regions.Id
时,它必须返回其子项的RegionIds
匹配项。