kunitz回答ポイント 70ptウォッチ 1

cakephp1.1のmodelのfindAll関数のfields部分の引数に、

DATE_FORMATなどMySQLの関数を書く方法を教えてください。

どうもtable名が「`Meshi`.`DATE_FORMAT(」のように入ってしまい、
「Unknown column 'Meshi.DATE_FORMAT(date_time_original' in 'field list'」
なようです。


■失敗
$fields = 'DISTINCT DATE_FORMAT(date_time_original, "%Y-%m-%d") date_time_originalYMD';

■成功(だがトリッキー)
$fields = array('DISTINCT DATE_FORMAT(date_time_original, "%Y-%m-%d") date_time_originalYMD');

http://pkms.blog77.fc2.com/blog-entry-2.html
を参照した。

■はき出されるSQL
SELECT DISTINCT `Meshi`.`DATE_FORMAT(date_time_original`, `Meshi`.`"%Y-%m-%d") date_time_originalYMD` FROM `meshis` AS `Meshi` WHERE 1 = 1 ORDER BY `date_time_original` DESC LIMIT 60, 20

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

みんなの回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2008-01-02 18:30:21
終了日時
2008-01-09 18:35:04
回答条件
回答にURL必須 1人2回まで

この質問のカテゴリ

この質問に含まれるキーワード

MySQL2612SQL1319引数408関数2326

人気の質問

メニュー

PC版