2010-09-03 55 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') 

,但你仍然需要手动加入用户和评论。

相关问题