如何返回mysql子查询的行数

Ale*_*lex 5 mysql sql subquery

我有以下SQL查询:

SELECT games.id, games.GameTitle FROM games 
WHERE EXISTS (
              SELECT filename FROM banners 
              WHERE banners.keyvalue = games.id 
                AND banners.filename LIKE '%front%'
             )
Run Code Online (Sandbox Code Playgroud)

这对我的使用来说不太正确

我想要的是:

SELECT games.id, games.GameTitle 
FROM games WHERE EXISTS (
    COUNT(SELECT filename FROM banners 
    WHERE banners.keyvalue = games.id AND banners.filename LIKE '%front%') > 1
    )
Run Code Online (Sandbox Code Playgroud)

即仅在子查询检索多于1行时选择.

krt*_*tek 5

就像那样:

SELECT games.id, games.GameTitle 
FROM games 
WHERE (
    SELECT COUNT(filename)
    FROM banners
    WHERE banners.keyvalue = games.id AND banners.filename LIKE '%front%'
) > 1
Run Code Online (Sandbox Code Playgroud)