Mysql 内部联接不';添加限制后,将无法工作
下面是我正在使用的代码,它工作得非常好:Mysql 内部联接不';添加限制后,将无法工作,mysql,limit,inner-join,Mysql,Limit,Inner Join,下面是我正在使用的代码,它工作得非常好: $curEvent_query = @mysql_query("SELECT ppl.Fname, ppl.Lname, ppl.Email, plans.ID, plans.Date FROM ppl INNER JOIN plans ON plans.ID IN ($List) AND plans.OwnerID=ppl.ID AND plans.Date >= CURDATE() ORDER BY plans.Date ASC"); 但一旦
$curEvent_query = @mysql_query("SELECT ppl.Fname, ppl.Lname, ppl.Email, plans.ID, plans.Date FROM ppl INNER JOIN plans ON plans.ID IN ($List) AND plans.OwnerID=ppl.ID AND plans.Date >= CURDATE() ORDER BY plans.Date ASC");
但一旦我添加了限制,代码就不再有效了:
$curEvent_query = @mysql_query("SELECT ppl.Fname, ppl.Lname, ppl.Email, plans.ID, plans.Date FROM ppl INNER JOIN plans ON plans.ID IN ($List) AND plans.OwnerID=ppl.ID AND plans.Date >= CURDATE() ORDER BY plans.Date ASC LIMIT $offset, $rowsPerPage");
添加限制的原因是因为我想进行分页。知道我做错了什么吗?请添加以下输出:
$query = "SELECT ppl.Fname, ppl.Lname, ppl.Email, plans.ID, plans.Date FROM ppl INNER JOIN plans ON plans.ID IN ($List) AND plans.OwnerID=ppl.ID AND plans.Date >= CURDATE() ORDER BY plans.Date ASC LIMIT $offset, $rowsPerPage";
echo $query;
$curEvent_query = mysql_query($query);
if (!$curEvent_query)
echo mysql_error();
你说“不再有效”是什么意思?-1,因为我自己决定什么是尽快-1因为没有描述这种“不工作”的方式。返回的错误是什么?。。。首先生成该查询字符串,并检查其有效性如何?一旦我添加了限制,我得到的返回错误是:“mysql\u fetch\u array():提供的参数不是有效的mysql结果资源”,但在限制之前,查询确实起作用并提取正确的数据,mysql\u error()显示了什么?好的,我按照你的要求做了,它返回:您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解在“-1,1”附近使用的正确语法。好了,按照您的要求,我将“-1”替换为“0”,代码运行正常!谢谢正如你所知道的,我是一个正在开发的程序员,但绝对感谢你的帮助!