2012-05-29 16 views
-1

得到聯合國共同記錄現在,我使用這個查詢,但它顯示我都dublicate &非重複列,我只希望得到非重複的colums,如何只從MySQL

<? 

$queryy=mysql_query("SELECT 
mybb_posts.pid, mybb_posts.subject,mybb_posts.message,mybb_posts.tid, 
mybb_attachments.pid,mybb_attachments.aid 
FROM mybb_posts 
INNER JOIN mybb_attachments 
USING(pid,pid) 
ORDER BY `aid` DESC 
LIMIT 7")or die($query."<br/><br/>".mysql_error()); 

while ($lista=mysql_fetch_array($queryy)) 
{ 
echo ' 


      <img src="attachment.php?aid='.$lista["aid"].' " alt="" /> 
       <h4><a href="#" >'.$lista["subject"].'</a></h4> 

      '; 

} 

?> 
+0

請顯示實際結果和預期結果的示例。 –

+0

好讓它簡單,只是告訴查詢從表中 –

回答

0

嘗試使用DISTINCT在你的選擇。

SELECT DISTINCT 
posts.pid, 
posts.subject, 
posts.message, 
posts.tid, 
attach.pid, 
attach.aid 
FROM mybb_posts post 
INNER JOIN mybb_attachments attach 
ON mybb_posts.pid = mybb_attachments.pid 
ORDER BY `aid` DESC LIMIT 7 

這個DISTINCT查詢應該只返回在兩個列中PID匹配的唯一結果。如果有多個實體與該PID相關,則會插入另一行。

的,當你在一個實體使用聚合函數只能用於該組。例如:您的SELECT中的SUM(attach.aid)將允許您按PID進行分組。

如果您爲一條記錄返回一堆不同的整數,並且不希望重複的行可以使用該組總結結果到一行...

這裏是描述我的散文的參考。

http://blog.sqlauthority.com/2007/03/29/sql-server-difference-between-distinct-and-group-by-distinct-vs-group-by/

+0

選擇不重複的記錄,或者你可以使用一個GROUP BY,如果您正在使用聚合函數,它似乎並不如此。 – Hituptony

+0

我試過DISTICNT,但沒有工作,並通過如何使用該組?只是告訴簡單的查詢選擇非dupliacate recods –

+0

您發佈的查詢不能正常工作,請給我一個解決方案:( –