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行时选择.
就像那样:
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)