如何从子查询中获取具体行,并比较主查询中的值?

时间:2018-12-21 14:39:01

标签: mysql sql database

我需要从子查询中获得一个具体的行,该子查询从获取将要在其中调用子项的主查询的值中返回多个值。

这是我的主要查询:

using System.Text.RegularExpressions;

... 

string tp = "Hello\nWorld \n\n\n !!";

// "Hello*World \n\n\n !!";
string result = Regex.Replace(tp, "\n+", match => 
  match.Value.Length > 1 
    ? match.Value // multiple (>1) \n in row: leave intact
    : "*");       // single ocurrence: change into "*"

我想将此子查询应用于该怪物:

select ...
from xxxx cons
inner join  ...
inner join ...
inner join ...

这是为了从其中cs_nombre与获取主查询的子查询相同的子查询中获取group_concat行。

1 个答案:

答案 0 :(得分:1)

我认为您可以只使用相关的子查询:

SELECT . . .,
      (SELECT GROUP_CONCAT(DISTINCT clin.cli_codigoCli SEPARATOR ' ') 
       FROM trcli clin
       WHERE clin.cli_nombre= cons.cs_nombre
      ) as cli_codigo