質問 > フロント機能 > 全てのレビューを表示させる方法について |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
patapata |
投稿日時: 2011/5/11 15:12
対応状況: −−−
|
仙人 登録日: 2010/7/7 居住地: 神奈川県 投稿: 502 |
Re: トップページに新規レビューを表示させたい すみません。新着情報と新着レビュー勘違いしてました。
前回の投稿は無視してください。 ※新着レビュー(フロント側テンプレート修正)で行うとセキュリティ的に危険なカスタマイズになってしまうので、行わないで下さい。 dtb_reviewテーブルは、product_id持ってるみたいなので、 PHPの処理部分にて SQLのSELECT文をproduct_idをキーとした、dtb_productsとdtb_reviewの結合テーブルを取得するような形すれば あとは、テンプレート側の処理は・・・よく見てませんが、 提示されているコードのままでもいけるかもしれません。 --追記-- 上記でプログラム開発未経験者に伝わるのか疑問なので、 速度まったく考えてないSQLですが参考程度にどうぞ SELECT *, cast(dtb_review.create_date as date) as review_date_disp FROM dtb_review LEFT JOIN dtb_products on dtb_review.product_id = dtb_products.product_id WHERE dtb_review.del_flg = '0' AND dtb_review.status = '1' ORDER BY dtb_review.create_date DESC LIMIT 5 う・・・コレじゃ駄目か? SELECT * FROM ( SELECT *, cast(dtb_review.create_date as date) as review_date_disp FROM dtb_review WHERE dtb_review.del_flg = '0' AND dtb_review.status = '1' ORDER BY dtb_review.create_date DESC LIMIT 5 ) AS dtb_review left JOIN dtb_products on dtb_review.product_id = dtb_products.product_id こうか(- -;)??? --蛇足-- ・絞込みの条件どこに書けば早いか考えるて頭痛くなってやめちゃいました ・特定カラムのみ持ってくるのは、SQLが長くなりすぎて書くの面倒なのでやめちゃいました SQLプロい人なら、さらさら書けるんだろうなぁと憧れます。 |
フラット表示 | 前のトピック | 次のトピック |