下記のようにDBから最新のレコードを重複なしで取得しています。
PHP
1public function getLatest(){ 2 $result = $this->find('all',array( 3 'fields' => array('DISTINCT name'), 4 'limit' => 5, 5 'order' => 'created DESC' 6 ) 7 ); 8return $result; 9}
nameフィールドには、
例)
りんご 2016/1/1
ぶどう 2016/1/31
みかん 2016/2/3
ばなな 2016/3/6
りんご 2016/3/10
ぶどう 2016/4/1
めろん 2016/4/5
のようなデータが入っています。
DISTINCTで重複を除外し、上記のコードのように実行すると、
【実行結果】
りんご 2016/1/1
ぶどう 2016/1/31
みかん 2016/2/3
ばなな 2016/3/6
めろん 2016/4/5
このように重複しているデータに関しては古いほうが優先されて残ってしまい、
新しい日付の
りんご 2016/3/10
ぶどう 2016/4/1
を取得出来ません。
【理想の実行結果】
みかん 2016/2/3
ばなな 2016/3/6
りんご 2016/3/10
ぶどう 2016/4/1
めろん 2016/4/5
このようにするにはどうすればよいでしょうか。
何か、方法がありましたら、ご教授頂けませんでしょうか。
もしくは、下記のような、要素がいくつあるか分からない配列すべてをforeachを使ってechoする方法でも構いません。
PHP
1//$hoge 2array( 3 [0] => 'みかん', 4 [1] => 'りんご', 5 [2] => 'ばなな', 6 [3] => 'めろん', 7 [4] => 'ぶどう' 8 : 9 : 10 : 11); 12 13//どのように指定すればすべて表示できるか・・・? 14foreach($hoge as $row){ 15 echo $row???? 16}
よろしくお願い致します。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。