您好,这是我的第一个问题。我是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
类型的标题。
答案 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
的父母并且您想要排除这些内容时才会这样做。