Php MySQL查询只返回pdo中的一行
我的MySQL查询只显示一行(而不是所有行),但当我对查询进行计数时,它会显示查询中正确的行数。这里有什么问题吗Php MySQL查询只返回pdo中的一行,php,mysql,pdo,Php,Mysql,Pdo,我的MySQL查询只显示一行(而不是所有行),但当我对查询进行计数时,它会显示查询中正确的行数。这里有什么问题吗 $sql5 = "SELECT m.*, i.*, COUNT(*) AS num, m.id AS m_id FROM members m JOIN roommate_seek i ON m.id = i.member_id WHERE _school = :school AND i.category = :category"; foreach ($d
$sql5 = "SELECT m.*, i.*, COUNT(*) AS num, m.id AS m_id FROM members m JOIN roommate_seek i ON m.id = i.member_id
WHERE _school = :school AND i.category = :category";
foreach ($db->query($sql5, array('school' => $_GET['school'], 'category' => $category)) AS $result3)
{
echo "{$result3['m_id']}";
}
您正在使用聚合函数(
COUNT
),而不使用groupby
。在这种情况下,假设只返回一行。您使用的是聚合函数(COUNT
),没有分组依据。在这种情况下,假定它只返回一行