0
を使用して、異なるテーブルをクエリすることはできますか?たとえば、FROM
またはJOIN
の後にできますか?異なるテーブルの場合
私のデータベースは、私は私がpost_type
を使用してこれらのテーブルをリンクするなどblogs
やphotos
など他のテーブルにリンクするつもりだどのpost_type
を持っています。
SELECT *, (SELECT title
FROM (CASE WHEN comments.post_type=1 THEN blogs END) p
WHERE comments.post_id = p.ID) as post_title
FROM comments
JOIN ....
ORDER BY comments.ID
:post_type = 1
場合たとえば、その後、blogs
など
とリンク私の現在のクエリは、このようなものです。そのサブクエリを使用して、私はリンクしている他のテーブルのタイトルを取得することができますので、参加するにはCASE
を使用することは可能ですか?たぶん、この勿論
LEFT JOIN (CASE WHEN post_type = 1 THEN blogs)
あなたはコメントのためのより良い構造として何を提案しますか?私はこの問題に遭遇する前に私の多方面のコメントについてかなりフレキシブルであると思った:( – Henson