mysql如何搜索select语句的结果

rlcwz9us  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(243)

我有以下问题。

SELECT
horse_name AS Horse_Name,
GROUP_CONCAT(
    placing_numerical
ORDER BY
    race_date
DESC SEPARATOR
    ', '
) Place
FROM
results
GROUP BY
Horse_Name

然后,我想用like“%xyz%”查询搜索place的结果。有没有办法在同一个查询中实现这一点?谢谢你的夸奖。

zaqlnxep

zaqlnxep1#

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.place像“%xyz%”
多亏了jacob,我现在对子查询有了更多的了解。

zy1mlcev

zy1mlcev2#

一种方法是使用子查询

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%'

相关问题