2

我正在使用 SELECT COUNT 检查我的 mysql 表是否有任何重复项,如果有,我希望它删除重复项。

这是查询结果的截图:http: //s.prelicio.us/lDyRV.png

现在我的桌子上有 2 个“Aanpassingen voor 网站 Chat-Garden”。这是正确的,所以我计算了“Aantal”所在的位置,它会告诉我“Aanpassingen voor website Chat-Garden”有多少行。

但现在我希望它删除我的屏幕截图中的重复行,因为“2”已经显示在“Aantal”。然后我不需要屏幕截图中的额外行。(对不起我的英语不好)

这是当前代码:

<?php 

$products = mysql_query('SELECT * FROM `preo_invoices-products`');
if(!$products || mysql_num_rows($products) == '0') echo '<li>Er zijn geen producten voor dit factuur.</li>'; 

else $i == '0'; while($product = mysql_fetch_object($products)) {

$color = ($i % 2 == 0) ? ' class="grey"' : ''; $i++;


$result = mysql_query('SELECT *, COUNT(`id`) FROM `preo_invoices-products` WHERE `invoiceid` = "'.$paid->id.'" GROUP BY `description`');
while($row = mysql_fetch_array($result)) { 

?>

<li<?php echo $color; ?>>

<span class="inv9"><?php echo $row['COUNT(`id`)']; ?></span> // This one is the 'Aantal' where it shows 2
<span class="inv3">

<?php 
$services = mysql_query('SELECT * FROM `preo_services` WHERE `id` = "'.$product->serviceid.'" LIMIT 1');
while($service = mysql_fetch_object($services)) echo strtoupper($service->name); 
?>

</span>
<span class="inv14"><?php echo $product->description; ?></span>
<span class="inv9"><?php echo $product->tax; ?>%</span>
<span class="inv12">&euro;<?php echo $product->sum; ?>,-</span>
<span class="inv15">&euro;<?php echo $product->sum*$row['COUNT(`id`)']; } ?>,-</span>

</li>

<?php } ?> 

它现在实际上必须删除重复的行,因为“Aantal”显示我有一个重复的行。但是当我有 3 行相同的行时,它会在 Aantal 显示“3”,并且仍然必须在我的屏幕截图中显示 1 行。

有任何想法吗?

4

1 回答 1

7

您可以DISTINCT在查询中添加,例如

SELECT DISTINCT * FROM tableName
于 2012-12-13T00:47:05.007 回答