SQLSTATE [21000]: Kardinalitätsverletzung: 1241 Der Operand sollte 1 Spalte (n) enthalten. SQL-Abfrage
Ich habe zwei Tabellen mit den Namen 'data' und 'regions'. Ich möchte Regionen mit datenspezifischen Datensätzen als Element von Regionsdatensätzen abrufen.
regions
RegionId -- Name -- ParentId
Date
DataId -- RegiondId -- Url
Beispielergebnis:
[
{Name:"a", items:[{...},{...},{...}, ...]},
{Name:"b", items:[{...},{...},{...}, ...]},
]
Ich habe diese Abfrage verwendetSELECT *,(SELECT * FROM data WHERE data.RegionId=regions.RegionId) AS items FROM regions WHERE regions.ParentId=1
, Aber ich habeSQLSTATE[21000]: Cardinality violation: 1241 Operand should contain 1 column(s)
.
Wichtig: Region hat eine übergeordnete Beziehung zwischen ihren Datensätzen. Also ich schreibe bei dieser Bedingungdata.RegionId=regions.Id
es muss zurückgegeben werden, dass Elemente Übereinstimmungen habenRegionIds
es ist childs.