2012-04-08 105 views
0

我有這樣的查詢:有沒有辦法防止重複?

$mp = NCore::db()->query("SELECT DISTINCT TOWN,NAME FROM CINEMA WHERE CITY_ID = ".$_POST['town'].""); 

我想是這樣的事情

格林維爾 ..... ..... ..... 富蘭克林 ....... .......

我有下面的代碼,但是它會寫出所有的城鎮名稱。我想要的是我只想寫一次城鎮名稱。有一種方法去做這個?

<h1>Son eklenen sinema salonları</h1> 
    <form action="#" method="post"> 
     <table border ="1"> 


      {foreach value=mp from=$mpbycity} 

      <tr> 
       <td> 


        {$mp.TOWN} 
       </td> 
      </tr> 
      <tr> 
       <td> 
        {$mp.NAME} 
       </td> 
      </tr> 

      {/foreach} 
     </table> 

</form> 

enter image description here

我想告訴你的副本。有沒有辦法只打印一次?

+0

這是該表的模式? TOWN的類型是什麼?也許,如果你使用ORM,它是一個對象... – g3rv4 2012-04-08 07:00:21

回答

0
$mp = NCore::db()->query("SELECT TOWN, NAME FROM CINEMA WHERE CITY_ID = ".$_POST['town']." GROUP BY TOWN, NAME"); 
+0

可以使用'DISTINCT'關鍵字嗎? – Michelle 2012-04-08 06:24:11

+0

SELECT DISTINCT應該與GROUP BY完全相同......但是當他使用ORM時,我不確定引擎蓋下發生了什麼......認爲嘗試寫同樣的東西並不會有什麼傷害。 – g3rv4 2012-04-08 06:57:29

+0

DISTINCT只能用於TOWN或NAME,不能用於 – sujal 2012-04-08 06:57:46

0
$mp = NCore::db()->query("SELECT TOWN,NAME FROM CINEMA WHERE CITY_ID = ".$_POST['town']." GROUP BY TOWN"); 

只有當你想要獨一無二TOWN

如果是NAME和TOWN

$mp = NCore::db()->query("SELECT TOWN,NAME FROM CINEMA WHERE CITY_ID = ".$_POST['town']." GROUP BY TOWN,NAME"); 
+0

這不是問題:S – user1277467 2012-04-08 06:53:26

相關問題