我的 MySQL 语法有问题。我想运行一个选择查询,其中两个选项之一为真。但是下面的代码不起作用。
SELECT * FROM games WHERE genre="indie" OR title="indie"
我一直在闲逛并查看其他线程,并发现了如何使用 OR 检查同一列中的多个条目,但不是检查不同列中相同条目的方法。当我做:
SELECT * FROM games WHERE genre="indie"
查询工作正常。任何帮助将不胜感激。
我的 MySQL 语法有问题。我想运行一个选择查询,其中两个选项之一为真。但是下面的代码不起作用。
SELECT * FROM games WHERE genre="indie" OR title="indie"
我一直在闲逛并查看其他线程,并发现了如何使用 OR 检查同一列中的多个条目,但不是检查不同列中相同条目的方法。当我做:
SELECT * FROM games WHERE genre="indie"
查询工作正常。任何帮助将不胜感激。
我认为这真的行不通的唯一方法是,如果您输入了“标题”列的名称错误(如果您编写的第二个查询有效)
关于区分大小写的假设是错误的,因为第二个查询返回一些东西,第一个应该返回至少与第二个相同的行
在 MySQL 中,"" 和 ' ' 一样工作,所以这个假设也是错误的。
如果您发布更多信息,它将更容易帮助您
也许你忽略了大写/小写?也使用like
你可以使用这个:
SELECT * FROM games WHERE (LOWER(genre) like 'indie') OR (LOWER(title) like 'indie')