如何在检索数据时删除重复的行

时间:2014-08-30 17:55:50

标签: mysql sql distinct

我在db中有一个歌曲名称,在更新时,db中有更多重复的行

例如: -

ID - 200  | TAGS - akon
ID - 201  | TAGS - akon
ID - 204  | TAGS - akon

我需要省略重复数据或删除那些重复的行。

我正在使用

检索数据
<? 
$result = mysql_query("SELECT * FROM tags  WHERE tag !='' ORDER by id DESC LIMIT 30");
while($row = mysql_fetch_array($result)) {
  $title = str_replace('-',' ',$row['tag']);
  if (strlen($title) > 50)
    $title = substr($title, 0, strrpos(substr($title, 0, 50), ' ')) . '...';
  $title = str_replace('---','-',$title);
  $title = str_replace('--','-',$title);
  $tag = str_replace('---','-',$row['tag']);
  $tag = str_replace('--','-',$tag);
  echo "<a href=/mp3/".UrlText($tag)."/ title=\"".$title." \">".$title . " </a> :: "; 
}
?>

我需要省略或删除这些重复的行,并仅显示唯一的内容

1 个答案:

答案 0 :(得分:1)

您可以使用DISTINCT选择非重复标记:

SELECT 
  DISTINCT tag
FROM tags  
WHERE tag !='' 
ORDER by id DESC 
LIMIT 30