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 回答