PHP + MySQL: - 从父ID行获取标题

时间:2013-04-01 19:43:30

标签: php mysql

您好,这是我的第一个问题。我是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";的查询,但在这里我怎样才能获得{{1}的标题}}?

任何人都可以帮我获取P类型的标题。

1 个答案:

答案 0 :(得分: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的父母并且您想要排除这些内容时才会这样做。