我有以下查询。
SELECT
horse_name AS Horse_Name,
GROUP_CONCAT(
placing_numerical
ORDER BY
race_date
DESC SEPARATOR
', '
) Place
FROM
results
GROUP BY
Horse_Name
然后,我想使用类似“%xyz%”的查询来搜索Place的结果。有没有办法在同一查询中执行此操作? 感谢您的浏览。
答案 0 :(得分:0)
一种方法是使用子查询
select *
from (
SELECT horse_name AS Horse_Name,
GROUP_CONCAT( placing_numerical ORDER BY race_date DESC SEPARATOR ', ' ) Place
) tbl
Where tbl.Place like '%xyz%'
答案 1 :(得分:0)
SELECT
*
FROM
(
SELECT
horse_name AS Horse_Name,
GROUP_CONCAT(
placing_numerical
ORDER BY
race_date
DESC SEPARATOR
', '
) Place
FROM
results
GROUP BY
Horse_Name
)tbl 哪里 tbl.LIKE'%xyz%'
感谢Jacob,这很有效,我现在对子查询有了更多的了解。