2010-09-03 56 views
0

我想查詢用戶信息,如(名字,姓氏,圖片,uid),然後加入評論數據,如文本,時間。查詢用戶的名字,姓氏,圖片,並加入評論

第一,這是我對此事發表評論

SELECT text, time, username, fromid FROM comment WHERE post_id ='123456' 

查詢,然後我需要加入這個查詢與用戶從用戶表

SELECT first_name, last_name FROM user WHERE **uid='fromid'** 

UID可以從註釋表fromid加入。

我該怎麼辦?

感謝

回答

1

FQL不支持聯接:

不同於SQL中,FQL FROM子句只能包含一個表。您可以在SELECT或WHERE子句中使用IN關鍵字來執行子查詢,但子查詢無法引用外部查詢範圍中的變量。

你最好的選擇將可能從評論的結果讓所有的用戶ID,編譯成一個列表,並運行

SELECT first_name, last_name FROM user WHERE uid in (1,2,3,4,5) 

,然後手動加入用戶評論。

如果你不想編譯用戶ID的列表中手動您可以運行一個稍微重查詢,以便從意見得到所有用戶:

SELECT first_name, last_name FROM user WHERE uid in (SELECT fromid FROM comment WHERE post_id ='123456') 

,但你仍然需要手動加入用戶和評論。

相關問題