我的MySQL语法有问题。我想运行一个选择查询,其中两个选项之一为真。但是,以下代码不起作用。
SELECT * FROM games WHERE genre="indie" OR title="indie"
我一直在愚弄并查看其他线程,并且已经找到了如何使用OR来检查同一列的多个条目,但没有办法检查相同条目的不同列。当我这样做时:
SELECT * FROM games WHERE genre="indie"
查询工作正常。任何帮助将不胜感激。
答案 0 :(得分:0)
我认为这样做的唯一方法是不行的,如果你错误输入了列'title'的名称(如果你写的第二个查询有效)
关于区分大小写的假设是错误的,因为第二个查询返回一些东西,第一个应该返回至少与第二个相同的行
在MySQL中,“”就像''一样,所以这种分裂也是错误的。
如果您发布更多信息,则可以更轻松地为您提供帮助
答案 1 :(得分:-3)
也许你忽略大/小写?还可以使用like
您可以使用:
SELECT * FROM games WHERE (LOWER(genre) like 'indie') OR (LOWER(title) like 'indie')