-6

我的 MySQL 语法有问题。我想运行一个选择查询,其中两个选项之一为真。但是下面的代码不起作用。

SELECT * FROM games WHERE genre="indie" OR title="indie"

我一直在闲逛并查看其他线程,并发现了如何使用 OR 检查同一列中的多个条目,但不是检查不同列中相同条目的方法。当我做:

SELECT * FROM games WHERE genre="indie"

查询工作正常。任何帮助将不胜感激。

4

2 回答 2

0

我认为这真的行不通的唯一方法是,如果您输入了“标题”列的名称错误(如果您编写的第二个查询有效)

关于区分大小写的假设是错误的,因为第二个查询返回一些东西,第一个应该返回至少与第二个相同的行

在 MySQL 中,"" 和 ' ' 一样工作,所以这个假设也是错误的。

如果您发布更多信息,它将更容易帮助您

于 2013-06-11T02:37:10.053 回答
-3

也许你忽略了大写/小写?也使用like

你可以使用这个:

SELECT * FROM games WHERE (LOWER(genre) like 'indie') OR (LOWER(title) like 'indie')

于 2013-06-11T02:28:20.517 回答