mysql - 任何人都可以告诉我我的查询出了什么问题

标签 mysql sql

我想搜索具有特定 ID 的名称。

select * from members where 1=1 AND MemberID IN('2,8') and Status = '1' AND (FirstName LIKE 'v%') ORDER BY MemberID

这是我的查询。谁能告诉我出了什么问题以及用特定 ID 搜索名称的正确查询是什么。

谢谢

最佳答案

You must not use single quotes in IN clause. If your MemberId column is varchar type or character type, you must use MemberID IN('2','8')

but if your MemberID is integer type, you must use: MemberID IN(2,8)

关于mysql - 任何人都可以告诉我我的查询出了什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6620704/

相关文章:

sql - 使用 **DELETE FROM ... OUTPUT ... INTO** 时获取目标表的标识

mysql - 无法使 SQL 查询正常工作

php - 有什么工具可以在 PHP/MYSQL 中保持数据库结构持续同步?

sql - 递归WITH子句必须在UNION ALL分支之一中直接引用自身

mysql - 如何提高从 2 个表中进行选择的 SQL 查询的性能

sql - 复杂的 SQL 查询(至少对我而言)

mysql - IF/case如何选择inner join field?

mysql - 将多个表合并为一个表

mysql - 如何根据多个条件SQL查询来SELECT和Concat()列值?

sql - 索引如何在 View 上工作?