2

こんにちは、これは私の最初の質問です。私は php mysql を初めて使用しますが、専門家の皆さんから助けていただけることを願っています。

type="C" に音声ファイルがある場合、ブログ用のテーブルがあり、タイトルを取得しようとしています。テーブルの詳細は画像を参照してください

ここに画像があります http://i.stack.imgur.com/XK9Cr.jpg

簡単なクエリを書くことはできますが、C音声ファイルがあり、null でないかどうかを確認しながらタイトルを取得する方法を理解するのは非常に複雑です。

クエリ: "SELECT * FROM blogpost WHERE type='P' AND audio IS NOT NULL";

これは何もレンダリングしないことは明らかであり、これは私の混乱ですC。この方法で決定するクエリをどのように記述できますか?"SELECT * FROM blogpost WHERE type='C' AND audio IS NOT NULL";ここでは、タイトルを取得するにはどうすればよいPですか?

Pタイプのタイトルを取得するのを手伝ってくれる人はいますか。

4

1 に答える 1

3

blogpost親用と子用のテーブルを用意するには、再度参加する必要があります。

SELECT p.title FROM blogpost p
JOIN blogpost c ON (p.postid = c.Parentid)
WHERE c.blogtype = 'C' AND c.audio IS NOT NULL
AND p.blogtype = 'P'

最後の行はおそらく必要ありません。Cの親になることができC、それらを除外したい場合のみ。

于 2013-04-01T19:46:42.700 に答える