INNER JOIN with json 得到 $numrows
INNER JOIN with json to get $numrows
我正在尝试让 JSON 回显 post 的 $num 评论,以便在我构建的提要中自动更新。所以我必须加入我的 'STREAMDATA table' 和我的 'STREAMDATA_COMMENTS' table。
我相信我走在正确的轨道上。但是,我认为我的查询是错误的,因为它甚至没有输出两个 table 的数据。
STREAMDATA 有一行 streamitem_id 是用户
创建的主要 post
结构 -> streamitem_id | streamitem_type_id | streamitem_creator | streamitem_target | streamitem_timestamp | streamitem_conten
STREAMDATA_COMMENTS 有一行与上面的 table 相对应,称为 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()
更新
这是我的错误。我用 RETURN 代替了 ECHO。它现在工作正常。
return json_encode($result);
执行 return 不会回显任何内容,除非您使用的是另一个包含回显的函数。
您需要将 "return" 替换为 "echo"。
参考文献:
我正在尝试让 JSON 回显 post 的 $num 评论,以便在我构建的提要中自动更新。所以我必须加入我的 'STREAMDATA table' 和我的 'STREAMDATA_COMMENTS' table。
我相信我走在正确的轨道上。但是,我认为我的查询是错误的,因为它甚至没有输出两个 table 的数据。
STREAMDATA 有一行 streamitem_id 是用户
创建的主要 post结构 -> streamitem_id | streamitem_type_id | streamitem_creator | streamitem_target | streamitem_timestamp | streamitem_conten
STREAMDATA_COMMENTS 有一行与上面的 table 相对应,称为 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()
更新 这是我的错误。我用 RETURN 代替了 ECHO。它现在工作正常。
return json_encode($result);
执行 return 不会回显任何内容,除非您使用的是另一个包含回显的函数。
您需要将 "return" 替换为 "echo"。
参考文献: