我正在尝试在 MySQL 查询中获取变量。
$filter = $_GET['fltr'];
require_once('core/dbconnect.php');
if($filter)
{
$limit = 'LIMIT '. $filter;
}
$lastonline = mysql_query("SELECT * FROM logins ORDER BY time DESC GROUP BY username '$limit'");
现在问题出在我在查询中放置“$limit”的地方。那是行不通的,但是这样做的正确方法是什么?
现在它几乎可以正常工作了,因为我得到的结果只是不是绝对正确的结果。我将代码更改为:
$filter = $_GET['fltr'];
require_once('core/dbconnect.php');
if($filter)
{
$limit = 'LIMIT '. (int) $filter;
}
$lastonline = mysql_query("SELECT * FROM logins GROUP BY username ORDER BY time DESC {$limit}");
如您所见,我不得不更改 GROUP BY 和 ORDER BY ,因为这不起作用。我确实把它按这个顺序排列是有原因的,因为现在它首先按用户名分组,但不再使用最后一次登录。
任何知道此查询中最后一个问题的解决方案的人?
提前感谢您的所有帮助!