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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage