Mysql 简单SELECT SQL语句不工作

Mysql 简单SELECT SQL语句不工作,mysql,sql,select,Mysql,Sql,Select,第一个查询不起作用,因为我的语法中有错误。第二种方法可行,但实际上是完全相同的。“admin”和“id”都是INT(11),但“id”是主键并设置为自动递增。这里怎么了 我收到的错误是: 您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第1行“admin=1”附近使用的正确语法 当您使用关键字或保留字时,不要忘记添加引号或括号 SELECT user FROM members WHERE admin=1; SELECT user FROM members WHERE id=1

第一个查询不起作用,因为我的语法中有错误。第二种方法可行,但实际上是完全相同的。“admin”和“id”都是INT(11),但“id”是主键并设置为自动递增。这里怎么了

我收到的错误是:

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第1行“admin=1”附近使用的正确语法


当您使用关键字保留字时,不要忘记添加引号或括号

SELECT user FROM members WHERE admin=1;

SELECT user FROM members WHERE id=1;

我为大家的困惑道歉,是我的错。我这样做了,它的工作

SELECT [user] FROM members WHERE [admin]=1;

SELECT [user] FROM members WHERE id=1;

给你看DBTable@JonathonOgdenadmin列的数据类型为INT。这是确切的错误消息:您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,了解第1行“admin=1”附近使用的正确语法。您需要为此发布PHP,因为您标记了这样的语法。您的错误不支持您在评论中发布的内容。很抱歉,我无法帮助你解决我不知道/看不到的问题。再次询问下面给你答案的人。评论会不断增长,直到我们触及问题的核心,并且会浪费很多时间;不仅是我的,还有你的。我真诚地祝你这一次一切顺利。我已经在类似这样的问题上讨论过很多次了,我们/我问了很多关于php的相关问题等。不要为此感到生气,我只是说实话。所以,为了帮助你解决这个问题并证明我不是一个坏人,
从group=1的成员中选择用户
单词
或者需要重命名为保留单词以外的其他单词,或者像这样在其周围使用勾号
`
-不要与像这样的常规引号混淆,不起作用;使用ticks
`
。他们使用的是MySQL,而不是MSSQL,因为他们在上面留下的一条评论“与您的MySQL服务器版本对应,用于正确的语法”“当您使用关键字或保留字时”-这些在MySQL和MSSQL中都不是关键字或保留字。检查SQL保留字她显然使用了一些框架。我在
user
上得到了纠正。在MySQL中,它是一个关键字yes,但没有保留,因此不需要采取进一步的行动。它旁边没有
(R)
。Drupal不是数据库。“MSSQL管理”???What heck@Deadsheep39-你到处都是,你上面的语法对于MySQL来说是完全错误的,这个问题是关于这个问题的。这是因为你选择了
数据库。column
语法在MySQL中非常有效,而
group
(MySQL保留字)不需要勾选。但是,这个答案与原来的问题不符,我不得不回到以前的修订版。你应该删除这个问题。@Fred ii-我试图编辑这个问题。我不想删除它,但如果你认为这是最好的,我会删除。我想你应该删除,因为它只会让其他人感到困惑。您最初发布的内容包含两行代码,并且没有php支持该问题(我在编辑中删除了标记),这使得问题变得不清楚,因此投票决定关闭该问题。每件事都需要让每个人都清楚;-)您知道您可以向主持人发出删除问题的请求。由于给出的答案,您可能没有将其删除。将您的问题标记到mods将很可能解决这个问题。
SELECT user FROM members WHERE members.group=2;