我正在尝试找到一种方法来选择和计算数据库中的某些行。我正在检查MySQL文档,这就是我想出来的:
$query = "SELECT *, COUNT(*) as total WHERE IMAGE != '' AND CATEGORY = '$category' $limit";
但是在完成时会输出一行...... :(
比我尝试过:
$query = "SELECT * FROM PRODUCTS,
(SELECT COUNT(*) as total FROM PRODUCTS WHERE IMAGE != '' AND CATEGORY = '$category') as x
WHERE IMAGE != '' AND CATEGORY = '$category' $limit";
这是有效的,但是我不知道这是否会表现良好,因为有两个SELECT语句(我不需要'作为x',但没有这个查询失败)。
有更好的方法吗? 感谢