2013-04-01 111 views
2

您好,這是我的第一個問題。我是PHP新手,希望能得到您所有專家的幫助。PHP + MySQL: - 從父ID行獲取標題

我有一個博客表,並試圖獲得標題,如果type =「C」有音頻文件。請參考圖像表的詳細信息

這裏是圖像 http://i.stack.imgur.com/XK9Cr.jpg

我可以寫一些簡單的查詢,但是這是一個相當複雜的,我明白我怎麼能拿到冠軍,同時檢查是否C有音頻文件,並且不爲空

查詢: "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類型的標題。

+0

請將您的所有代碼(無論是否工作)納入 – Ejaz

回答

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的父母,並且您想排除這些。

+0

感謝您的快速回復。這個作品,但給予不止一次的標題 – Artist

+0

@藝術家你的意思是不止一次*時間*? –

+0

好的,我可以通過c.parentid對它進行分組嗎?它的工作非常感謝 – Artist