SQLSTATE [21000]: Нарушение количества элементов: 1241 Операнд должен содержать 1 столбец (столбцы). SQL-запрос
У меня есть две таблицы, которые названы как «данные» и «регионы». Я хочу получить регионы с записями, относящимися к данным, как элемент записей регионов.
районы
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
это дети.