mysql - LIKE 不起作用后不在

标签 mysql sql

我想根据条件查找请求中最后一个字符上的所有单词。

我的查询是:

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/

相关文章:

mysql - int(11) 和 int(6) 会导致索引问题吗?

jquery - 使用 jquery 在选择标签上显示数据库中的数据

python - 使用 sqlite 在 python 中使用 cursor.execute 和 cursor.fetchall 的问题

java - HSQL 数据库中的连接方式

sql - 在SQL中使用Union执行更新

mysql - 获取MySQL中每月的费用总额

php - 创建基于二维合并数组的值

mysql - 如何在mysql中选择具有最大id的行

PHP 不再被解析?

c# - Update 更改DataGrid 到数据库?