我有一张表格,其中包含:
transaction_id | the_pet | name_of_the_owners
1 dog shiela
2 dog ben
3 dog alice
4 cat jonathan
和我的查询:
$query="select * from table ORDER BY name_of_the_owner limit 5";
$r=mysqli_query($query);
while ($row=mysqli_fetch_array($r)) {
echo "<tr>";
echo "<td><a href='../php/ownersname.php?the_pet=".$row['the_pet']."'>".$row['the_pet']."</a></td>";
echo "</tr>";
}
但是,当我使用$ query时,它会显示表中的所有数据。 我需要的是:
the_pet
dog (hyperlink)
cat (hyperlink)
因此,每当我点击超链接时,name_of_the所有者将显示在另一页
中点击狗时
name_of_the_owners
shiela
ben
alice
我已经用过了
$query = "SELECT MAX(transaction_id) as transaction_id, the_pet GROUP BY the_pet, name_of_the_owners;
但是当我点击超链接时,它没有显示所有者。 :(
答案 0 :(得分:1)
所以,如果我理解正确,你不想显示重复吗?
我认为最好的方法是将您的选择查询更改为
$query = "SELECT DISTINCT the_pet FROM table";
如果你不想这样做,你可以过滤一个重复的数组
像这样:$arr = array('php','jsp','asp','php','asp');
$unique = array_unique($arr);
print_r($dups);
两者都可以做到!