2012-04-08 17 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

をしたい場合のみ?どのタイプのTOWNですか?たぶん、あなたがORMを使っているのであれば、それはオブジェクトです... – g3rv4

答えて

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

'DISTINCT'キーワードも使用できますか? – Michelle

+0

SELECT DISTINCTはこのGROUP BYとまったく同じことをする必要がありますが、彼はORMを使用しているので、何が起こっているのか分かりません...同じことを別の方法。 – g3rv4

+0

DISTINCTはTOWNまたはNAMEのいずれかにしか使用できません。 – sujal

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

それはこのテーブルのスキーマはどれNAMEとTOWN

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

は問題ではありません.S – user1277467

関連する問題