2013-08-28 9 views
3

我正在嘗試查找所有帶有某些附件的FQL消息。非空數組的FQL查詢或如何查詢帶附件的消息

我想優化我的FQL,只搜索那些實際上有一些附件的消息,這些附件都是通過服務器上的每個消息傳遞的。按照doc有一個附件字段,但我不知道如何查詢它。

我想這樣

SELECT體,附件FROM unified_message WHERE的thread_id = 't_mid.tID' 和附件!= []

或者你可以建議其他的方式如何找到帶附件的郵件

謝謝!

+1

通常FQL將任何非空值視爲true和空值作爲false,因此只需使用'... AND attachments' – CBroe

+0

nope,這不會幫助:(我得到0結果:( –

回答

0

我可以生產使用下面的FQL(我自己的收件箱)有效的結果:

SELECT body, attachments FROM unified_message where thread_id in (select thread_id from unified_thread where folder = 'inbox') and attachments 

我猜你在

...WHERE thread_id = 't_mid.tID'... 

部分問題。您只能在FQL中使用子查詢和IN語句。或者,你是否通過你的應用語言填充't_mid.tID'作爲變量?