Ich habe eine Zeichenfolge wie folgt resultierende:Mit Mysql GROUP_CONCAT JOIN in Query
'41,42,43,44,45,46,'
aus dieser Abfrage:
SELECT
GROUP_CONCAT(lv
SEPARATOR ',') as Id
FROM
(SELECT
@pv:=(SELECT
GROUP_CONCAT(Id
SEPARATOR ',')
FROM
iot_zone
WHERE
FIND_IN_SET(id_zone, @pv)) AS lv
FROM
iot_zone
JOIN (SELECT @pv:=40) tmp) a;
Ich brauche dieses Ergebnis zu einer Abfrage wie beizutreten:
SELECT T.* FROM T, T2
WHERE T.Id = T2.Id
wobei T2 eine Tabelle mit dem Ergebnis von GROUP_CONCAT
012 ist41
42
43
44
45
46
Können Sie mir helfen?
Vielen Dank
Vielleicht bin ich etwas fehlt, aber anstatt mit 'GROUP_CONCAT' eine Liste von Werten zu aggregieren in eine Zeichenkette, warum lassen Sie die Werte nicht als denormalisierte Zeilen, in denen Sie ihnen leicht beitreten können? – StuartLC