查询返回所需的行intill LIKE被添加

时间:2014-07-12 20:43:35

标签: php mysql sql

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时应显示的行:

enter image description here

但是当我添加LIKE时:

AND (games_steam.name LIKE '%roller%' 
OR games_other.name LIKE '%roller%')

它什么都不返回。任何人都知道为什么会这样吗?

1 个答案:

答案 0 :(得分:1)

MySQL中like的通配符 - 几乎所有数据库 - 都是%。我想你想要:

AND (games_steam.name LIKE '%roller%' OR games_other.name LIKE '%roller%')