2010-03-27 138 views
0

我有以下查詢:有沒有辦法只回聲一次,而不是重複?

$select = mysql_query("SELECT * FROM posts WHERE id = $postIds"); 

    while ($return = mysql_fetch_assoc($select)) { 

     $postUrl  = $return['url']; 
     $postTitle = $return['title']; 

     echo "<h1><a href='$postUrl'>".$postTitle."</a></h1>"; 

    } 

現在的問題是,可變$postIds時常含有相同的ID多次。所以帖子的標題會多次迴響。有沒有辦法讓它回聲一次?

+1

你得到一個單一的ID多個職位? – knittl 2010-03-27 17:51:59

回答

0

在查詢中使用DISTINCT:SELECT DISTINCT url, title FROM posts WHERE id =

0

您想要輸出所有帖子,但只輸出標題(s)一次?使用SELECT DISTINCT title, url FROM posts WHERE id = $postIds;爲您的查詢

或者你只想要第一個匹配的記錄輸出?這裏有兩個選擇:

  1. 向查詢添加一個LIMIT子句:「SELECT * FROM posts WHERE id = $ postIds LIMIT 1」;
  2. 消除腳本中的while()循環,只調用一次fetchrow。
相關問題