我在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> :: ";
}
?>
我需要省略或删除这些重复的行,并仅显示唯一的内容
答案 0 :(得分:1)
您可以使用DISTINCT
选择非重复标记:
SELECT
DISTINCT tag
FROM tags
WHERE tag !=''
ORDER by id DESC
LIMIT 30