質問: tbl_post.id ``` array_uniqueなど使い、無理やり重複させない方法は思いつきますが、 もっとスマートに書く方法はないでしょうか? 詳しい方、ご教授頂けますと幸いです。
回答: 一つのタイトルに複数のカテゴリが対応してるつくりなのでそうなりますね。 とりあえずカテゴリを無視してタイトルをとるならこんな感じで。 ``` SELECT title FROM (select distinct post_id from cnt_category where cat_id in (2,3,10,11)) LEFT JOIN tbl_post ON cnt_category.post_id = tbl_post.id ``` カテゴリも欲しいならプログラム側で処理入れるしかないんじゃ? Kosuke_Shibuyaさんもいわれているように、 最終的にどんな形にしたいのかを明示しましょう。