【发布时间】:2014-09-28 01:25:19
【问题描述】:
我有这个查询是由 codeignter 生成的:
SELECT `games_link`.`APPID`, `games_other`.`name`, `games_other`.`logo`, `platforms`.`PID`, `platforms`.`name` AS pname, `platforms`.`logo` AS plogo
FROM (`games_link`)
LEFT JOIN `games_platforms` ON `games_platforms`.`APPID` = `games_link`.`APPID`
LEFT JOIN `platforms` ON `platforms`.`PID` = `games_platforms`.`PID`
LEFT JOIN `games_other` ON `games_other`.`APPID` = `games_link`.`GB_ID`
WHERE `games_platforms`.`PID` = '94'
OR `games_platforms`.`PID` = '139'
OR `games_platforms`.`PID` = '35'
OR `games_platforms`.`PID` = '129'
OR `games_platforms`.`PID` = '146'
OR `games_platforms`.`PID` = '20'
OR `games_platforms`.`PID` = '145'
AND `games_other`.`name` LIKE '%knack%' LIMIT 15
当它运行时它不会通过 LIKE 过滤,它只是返回所有内容,但是如果我运行它:
SELECT `games_link`.`APPID`, `games_other`.`name`, `games_other`.`logo`, `platforms`.`PID`, `platforms`.`name` AS pname, `platforms`.`logo` AS plogo
FROM (`games_link`)
LEFT JOIN `games_platforms` ON `games_platforms`.`APPID` = `games_link`.`APPID`
LEFT JOIN `platforms` ON `platforms`.`PID` = `games_platforms`.`PID`
LEFT JOIN `games_other` ON `games_other`.`APPID` = `games_link`.`GB_ID`
WHERE `games_other`.`name` LIKE '%knack%' LIMIT 15
它运行 LIKE。
【问题讨论】:
标签: php mysql sql codeigniter