子查询中的MySQL语法错误

子查询中的MySQL语法错误,mysql,Mysql,这个MySQL查询有什么问题 $result = mysql_query("SELECT did FROM publications where group IN (SELECT s_group FROM subscriptions where uid1='$id')") or die(mysql_error()); 我发现语法错误: You have an error in your SQL syntax; check the manual that corresp

这个MySQL查询有什么问题

    $result = mysql_query("SELECT did FROM publications where group IN 
(SELECT s_group FROM subscriptions where uid1='$id')") or die(mysql_error());
我发现语法错误:

        You have an error in your SQL syntax; check the manual that corresponds 
    to your MySQL server version for the right syntax to use near 's_group FROM 
subscriptions where uid1='34846')' at line 1
组是一个保留关键字。用`环绕表示它是一个列名:

SELECT did FROM publications where `group` IN 
(SELECT s_group FROM subscriptions where uid1=1)
组是一个保留关键字。用`环绕表示它是一个列名:

SELECT did FROM publications where `group` IN 
(SELECT s_group FROM subscriptions where uid1=1)

您必须像group一样编写group列,因为关键字group是MySQL中的保留关键字

$result = mysql_query("SELECT did FROM publications where `group` IN 
(SELECT s_group FROM subscriptions where uid1='$id')") or die(mysql_error());
或者您可以使用用户别名

$result = mysql_query("SELECT did FROM publications p where p.group IN 
(SELECT s_group FROM subscriptions where uid1='$id')") or die(mysql_error());

您必须像group一样编写group列,因为关键字group是MySQL中的保留关键字

$result = mysql_query("SELECT did FROM publications where `group` IN 
(SELECT s_group FROM subscriptions where uid1='$id')") or die(mysql_error());
或者您可以使用用户别名

$result = mysql_query("SELECT did FROM publications p where p.group IN 
(SELECT s_group FROM subscriptions where uid1='$id')") or die(mysql_error());

按照@paulius所说的,然后检查uid1的数据类型,如果它的编号大于从$id中删除引号

按照@paulius所说的,然后检查uid1的数据类型,如果它的编号大于从$id中删除引号

我认为最好的做法是始终使用它们。但解析器并没有在组中犹豫。。。它在s_集团有问题?表明OP未发布其确切的查询或其确切的错误消息。当心。我认为最好的做法是始终使用它们。但解析器并没有在组中犹豫。。。它在s_集团有问题?表明OP未发布其确切的查询或其确切的错误消息。注意,这并不能回答这个问题。要评论或要求作者澄清,请在他们的帖子下方留下评论-你可以随时对自己的帖子发表评论,一旦你有足够的评论,你就可以发表评论。我不能对作者的帖子发表评论,这就是我在这里回答的原因,现在我可以在这里发表评论。这并不能回答这个问题。若要评论或要求作者澄清,请在他们的帖子下方留下评论-你可以随时对自己的帖子发表评论,一旦你有足够的评论,你就可以发表评论。我不能对作者的帖子发表评论,这就是我在这里回答的原因,现在我可以在这里发表评论。可能的重复可能的重复