php替换空字符串的重复查询
我使用以下脚本检索sql数据:php替换空字符串的重复查询,php,sql,duplicates,Php,Sql,Duplicates,我使用以下脚本检索sql数据: // Present data if avail if ($result->num_rows > 0) { // Query output in tabels while($row = $result->fetch_assoc()) { echo '<tr> <td class="tg">' .$row["id"]. '</td>' . "\n"; echo '&
// Present data if avail
if ($result->num_rows > 0) {
// Query output in tabels
while($row = $result->fetch_assoc()) {
echo '<tr> <td class="tg">' .$row["id"]. '</td>' . "\n";
echo '<td class="tg">' .$row["fname"]. '</td>' . "\n";
echo '<td class="tg">' .$row["lname"]. '</td>' . "\n";
echo '<td class="tg">' .$row["make"]. '</td></tr>' . "\n";
}
// if no records
} else {
echo "0 results";
}
//如果可用,则显示数据
如果($result->num_rows>0){
//在选项卡中查询输出
而($row=$result->fetch_assoc()){
回显'.$row[“id”].'.'.\n”;
回显'.$row[“fname”].'.'.\n”;
回显'.$row[“lname”].'.'.\n”;
回显“.$row[“make”]..”“\n”;
}
//如果没有记录
}否则{
回显“0结果”;
}
如何为空字符串替换“fname”行中的重复项?(记录由fname排序)您向我们展示的脚本没有检索SQL数据,它只是显示它。如果您成功地编写了上面的代码,那么这应该是显而易见的:
$prevname='';
while($row = $result->fetch_assoc()) {
echo '<tr> <td class="tg">' .$row["id"]. '</td>' . "\n";
echo '<td class="tg">'
. ( $row["fname"] == $prevname ? '' : $row["fname"])
. '</td>' . "\n";
echo '<td class="tg">' .$row["lname"]. '</td>' . "\n";
echo '<td class="tg">' .$row["make"]. '</td></tr>' . "\n";
$prevname=$r["fname"];
}
$prevname='';
而($row=$result->fetch_assoc()){
回显'.$row[“id”].'.'.\n”;
回声“
.($row[“fname”]==$prevname?“”:$row[“fname”])
“.”“\n”;
回显'.$row[“lname”].'.'.\n”;
回显“.$row[“make”]..”“\n”;
$prevname=$r[“fname”];
}
你能澄清你到底想要什么吗?(提供示例数据)是否仅尝试查找唯一的行?您应该在SQL查询中这样做。如果您有试图删除重复行的数据,您可以在PHP中这样做,但不清楚您到底要求什么。虽然对于一般的程序员来说这似乎是显而易见的,但这并不适合初学者。非常感谢。