[英]How to get a concrete row from a subquery comparing values from the main query?
我需要從子查詢中獲取一個具體的行,該子查詢從獲取將要在其中調用子查詢的主查詢的值中返回多個值。
所以這是我的主要查詢:
select ...
from xxxx cons
inner join ...
inner join ...
inner join ...
我想將此子查詢應用於該怪物:
(SELECT con.cs_nombre, GROUP_CONCAT(DISTINCT cli_codigo SEPARATOR ' ')
from trcon con
INNER JOIN trcli clin on con.cs_nombre = clin.cli_nombre
group by con.cs_nombre)
為了從子查詢中獲取group_concat行,其中cs_nombre與獲取主查詢的子查詢相同。
我認為您可以只使用相關的子查詢:
SELECT . . .,
(SELECT GROUP_CONCAT(DISTINCT clin.cli_codigoCli SEPARATOR ' ')
FROM trcli clin
WHERE clin.cli_nombre= cons.cs_nombre
) as cli_codigo
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.