PHP上的数据显示(选择查询)

时间:2014-01-14 01:17:03

标签: php mysql sql

我有一张表格,其中包含:

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;

但是当我点击超链接时,它没有显示所有者。 :(

1 个答案:

答案 0 :(得分:1)

所以,如果我理解正确,你不想显示重复吗?

我认为最好的方法是将您的选择查询更改为

$query = "SELECT DISTINCT the_pet FROM table";

如果你不想这样做,你可以过滤一个重复的数组

像这样:

$arr = array('php','jsp','asp','php','asp');
$unique = array_unique($arr);
print_r($dups);

两者都可以做到!