MySQL如何搜索选择语句的结果

时间:2018-08-01 11:10:32

标签: mysql

我有以下查询。

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的结果。有没有办法在同一查询中执行此操作? 感谢您的浏览。

2 个答案:

答案 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,这很有效,我现在对子查询有了更多的了解。