SQL:
SELECT user_games.PID,
games_link.APPID,
COALESCE( games_steam.name, games_other.name ) AS name,
games_other.logo
FROM user_games
LEFT JOIN games_link ON games_link.APPID = user_games.APPID
LEFT JOIN games_steam ON games_steam.APPID = games_link.ST_ID
LEFT JOIN games_other ON games_other.APPID = games_link.GB_ID
WHERE user_games.UID = 'Cf9nHvOlaaLzFRegX2Il'
当我使用此查询时,它会返回我想要的所有行以及我向其添加LIKE时应显示的行:
但是当我添加LIKE时:
AND (games_steam.name LIKE '%roller%'
OR games_other.name LIKE '%roller%')
它什么都不返回。任何人都知道为什么会这样吗?
答案 0 :(得分:1)
MySQL中like
的通配符 - 几乎所有数据库 - 都是%
。我想你想要:
AND (games_steam.name LIKE '%roller%' OR games_other.name LIKE '%roller%')