PHPとMySQLについての質問です。
下記のように記述すると、呼び出したい値は取得できるのですが、
$this->category の中に2回重複して呼び出されてしまいます。
PHP
1$stmt = $this->dbh->prepare("SELECT DISTINCT category_name, group_id FROM cnt_category_post LEFT JOIN cnt_category ON cnt_category_post.category_id = cnt_category.category_id WHERE post_id = ?"); 2$stmt->bindParam(1, $this->_id, PDO::PARAM_INT); 3$stmt->execute(); 4$this->category = $stmt->fetchAll();
cnt_category = カテゴリマスタテーブル
cnt_category_post = 投稿IDとカテゴリIDを紐づけるテーブル
どのようにしたら1回の呼び出しで済ませられるでしょうか?
もしくは、値が重複していても、配列をPHPで整形して使うのが一般的なのでしょうか?
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/23 16:07