如果下一条记录中的id不同,如何创建一个新的< tr>

nuypyhwy  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(390)

假设我的查询结果是:

id_unsur | nama_subunsur
---------+--------------
       1 | subunsur1
       1 | subunsur1
       2 | subunsur3

我想把我的结果放到一个表中,如果 idid 在下一个结果中,我不想重复一个新的结果 <tr> ,如果是不同的,则回显新的 <tr> . 我想要的是:

1 | subunsur1
2 | subunsur3

我想这样做:

while ($data = mysql_fetch_array($query)) {
    // I want to do that here...
}

我的查询没有问题,我没有使用groupby,因为其他字段的结果不同。那怎么做呢?任何帮助都将不胜感激。

uplii1fm

uplii1fm1#

要避免重复的行,请使用 DISTINCT 选择语句中的子句。

SELECT DISTINCT columns FROM table_name WHERE where_conditions;
fzwojiic

fzwojiic2#

在while循环外创建空数组。
每当打印任何id时,将其id推入数组中。
在打印之前,请检查该id是否存在于该数组中。
伪码

if(id present in array){
  dont print
}else {
  print tr
  push it to array
}

相关问题