1回のクエリで、以下のような複雑な条件で投稿(posts
)データ取得することは現実的でしょうか?
3番目の条件が複雑なので、現実的ならばどのようなSQLを書くのかがわかりません。
- 論理削除されていない投稿(
deleted_at IS NULL
) - ステータスが公開(
public
)の投稿 - ステータスが公開(
public
)でも、公開日(publish_date
)が設定されていたらそれが過ぎた投稿
自分なりに考えたSQLは以下の通りです。
SQL
1SELECT * FROM `posts` 2WHERE ( 3 (`status` = 'public' AND `publish_date` IS NULL) OR 4 (`status` = 'public' AND `publish_date` <= '現在日付') 5) 6AND `deleted_at` IS NULL
よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。