INNER JOIN与json获得$ numrows

时间:2015-11-05 00:58:20

标签: php sql json inner-join

我试图让JSON在我建立的Feed中回显一个帖子评论的自动更新。所以我必须加入我的STREAMDATA表格'和我的' STREAMDATA_COMMENTS'表。

我相信我走在正确的轨道上。但是,我认为我的查询是错误的,因为它输出的两个表甚至没有连接的数据。

STREAMDATA有一行streamitem_id,它是用户创建的主要帖子

结构 - > streamitem_id | streamitem_type_id | streamitem_creator | streamitem_target | streamitem_timestamp | streamitem_conten

STREAMDATA_COMMENTS有一行对应于名为comment_streamitem的上表,该表与streamitem_id匹配。

结构 - > comment_id | comment_poster | comment_streamitem | comment_datetime | COMMENT_CONTENT

这是我到目前为止所拥有的。

$query = 'SELECT streamitem_id 
      FROM streamdata 
      LEFT JOIN streamdata_comments
      ON 
      streamitem_id = comment_streamitem';
$mysql_result = mysqli_query($mysqli,$query);
$result = array();
while ($row = mysqli_fetch_assoc($mysql_result)) {
   $result[] = $row;
}
return json_encode($result);
//json_encode()

UPDATE 这是我的错误。我放了RETURN而不是ECHO。它现在正常工作。

1 个答案:

答案 0 :(得分:2)

return json_encode($result); 

执行返回并不会回显任何内容,除非您正在使用包含回声的其他函数。

您需要更换" return"用" echo"。

参考文献: