SELECT * FROM游戏WHERE

时间:2013-06-11 02:23:05

标签: mysql

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

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

我一直在愚弄并查看其他线程,并且已经找到了如何使用OR来检查同一列的多个条目,但没有办法检查相同条目的不同列。当我这样做时:

SELECT * FROM games WHERE genre="indie"

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

2 个答案:

答案 0 :(得分:0)

我认为这样做的唯一方法是不行的,如果你错误输入了列'title'的名称(如果你写的第二个查询有效)

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

在MySQL中,“”就像''一样,所以这种分裂也是错误的。

如果您发布更多信息,则可以更轻松地为您提供帮助

答案 1 :(得分:-3)

也许你忽略大/小写?还可以使用like

您可以使用:

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