我想根据条件查找请求中最后一个字符上的所有单词。
我的查询是:
SELECT `name` FROM `cities` WHERE
(SELECT `name` FROM `cities` WHERE LIKE '%а')
AND
WHERE `name` NOT IN (SELECT `game_code` FROM `games` WHERE game_code LIKE 'qaZxsw2wewewqRRE')
但这仍然不起作用。
最佳答案
试试这个:
SELECT `name` FROM `cities` WHERE
`name` LIKE '%а'
AND
`name` NOT IN ('qaZxsw2wewewqRRE')
您不需要:
(SELECT `game_code` FROM `games` WHERE game_code LIKE 'qaZxsw2wewewqRRE')
因为它只会返回一个 DISTINCT
值,即 'qaZxsw2wewewqRRE'
并且这不会影响任何内容,因为它不以 结尾 不以 结尾a
('%a'
)
所以你真的只需要:
SELECT `name` FROM `cities` WHERE
`name` LIKE '%а'
关于mysql - LIKE 不起作用后不在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32721517/