我有这种奇怪的情况,我第一次遇到,并给予我在PHP中的新地位,它更令人困惑。在下面的查询中,“请求者”这个词重复的次数比它应该多。它重复的次数与它猜想的假设数量有关。如何防止在“回声”命令中重复出现的单词?
代码:
$sql = "SELECT DISTINCT
allowed_permissions.post_id,
client_visit.client_reason,
accounts.full_name,
client_visit.type
from allowed_permissions
LEFT JOIN
client_visit
on allowed_permissions.post_id = client_visit.visit_id
LEFT JOIN
accounts
ON client_visit.system_id = accounts.system_id
where
allowed_permissions.allowed_to_view = '$uid'";
$result = mysql_query($sql);
$query = mysql_query($sql) or die ("Error: ".mysql_error());
if ($result == "") {
echo "";
}
echo "";
$rows = mysql_num_rows($result);
if($rows == 0) {
} elseif($rows > 0) {
while($row = mysql_fetch_assoc($query)) {
$reason = $row['client_reason'];
$person = $row['full_name'];
//Here the asked word gets repeated...
echo"$reason asked by $person";
}
}
你在while循环中有“问”这个词,那么问题是什么? – Anas
向我们显示您的输出和您的预期输出。当你在mysql中运行查询时,它是否会产生预期的结果? – Jrod
看到,distinct将不会返回不同的'client_reason,full_name'集合,而是它将返回查询 – Imdad