[英]group_concat in subquery
select GROUP_CONCAT(DISTINCT tbl1.logid) ,
(
SELECT COUNT( DISTINCT tbl2.client_id )
FROM tbl_client tbl2
WHERE tbl2.con_id
IN ( GROUP_CONCAT(DISTINCT tbl1.logid) )
) as PC2,
from tbl_table tbl1;
我嘗試分配GROUP_CONCAT(DISTINCT tbl1.logid)的別名並將其放在IN()內部的值但仍然無法解決
父查詢返回類似12,34,3,56的內容,我想在IN函數中使用它
這實際上不是整個案例,但我只想弄明白這一點,
您不能將GROUP_CONCAT的輸出用於IN(),因為它返回一個字符串。 將子查詢的結果用於IN()。
select GROUP_CONCAT(DISTINCT tbl1.logid) ,
(
SELECT COUNT( DISTINCT tbl2.client_id )
FROM tbl_client tbl2
WHERE tbl2.con_id
IN ( SELECT logid from tbl_table )
)
as PC2,
from tbl_table tbl1;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.