如何通过'查询工作使这个嵌套的SQL'组?

时间:2015-12-27 11:58:28

标签: php sql group-by subquery

以下SQL-Query无法正常运行并导致错误。如何修改它以按预期工作?

mysql_query("SELECT * from 
                     (SELECT * from dist WHERE Date='$_POST[date]' and Time='$_POST[time]' 
                     group by Part, Subject, Room) 
             WHERE Room='$ss2a[Room]'  
");

1 个答案:

答案 0 :(得分:0)

在sql中存在一些问题 - 最值得注意的是在语句中使用了数组变量 - 这些问题在引用的字符串中没有被正确访问。此外,最后的where子句似乎有一个常量虽然我怀疑应该是一个字符串 - 仔细检查,所有$_POST[var]实例都不能使用引用的名称〜应该是$_POST[$var]或{{1} }

访问带引号的字符串(或某些其他类型的数据)中的数组变量封装在大括号内。

此外,$_POST['var']Date等字段名称并不真正有效 - 因此您应将其封装在反引号中。

Time

虽然我不确定我是否能够找到您需要嵌套选择语句的原因