joehosch: Unterabfrage lieferte mehr als einen Datensatz zurück - was sonst?

Beitrag lesen

Hallo, ich habe

SELECT *,group_concat(idv)
FROM `xlieder`
left join xjvl on xjvl.idl=xlieder.id
where xlieder.id=6
group by xjvl.idv
order by xlieder.id

(xjvl.idv oder idv geht beides nicht) und bekomme

id|Aufsteigend|1|title|idv|idl|group_concat(idv) 6|eieiDeius|1|6|1 6|eieiDeius|2|6|2

aber ich habe wohl die falsche Grundabfrage. mit

SELECT *,GROUP_CONCAT(idv SEPARATOR ",") 
FROM `xjvl`
left join xlieder on xlieder.id = xjvl.idl
GROUP by idv

erhalte ich

idv|idl|id|title|GROUP_CONCAT(idv SEPARATOR ",") 1|6|6|eieiDeius|1,1,1,1 2|6|6|eieiDeius|2,2,2

und da müsste eigentlich 1,2 stehen. .Konten im Gehirn:

Horst

ich arbeite auf xammp mit folgenden Daten

Server: 127.0.0.1 via TCP/IP
Server-Typ: MariaDB
Server-Version: 10.1.29-MariaDB - mariadb.org binary distribution
Protokoll-Version: 10
Benutzer: root@localhost
Server-Zeichensatz: UTF-8 Unicode (utf8)

Webserver

Apache/2.4.29 (Win32) OpenSSL/1.1.0g PHP/7.2.0
Datenbank-Client Version: libmysql - mysqlnd 5.0.12-dev - 20150407 - $Id: b3.. $
PHP-Erweiterung: mysqliDokumentation curlDokumentation mbstringDokumentation
PHP-Version: 7.2.0