php - SQL查询,JOIN另一个表语法错误

标签 php mysql arrays

我的 table :

内容:content_id、publisher_id、标题、类别、趋势

用户:ID、姓名、等级

我正在尝试加入用户并获取名称排名

我的代码:

$query = $conn->prepare
     ("select * from contents 
     FULL OUTER JOIN users ON contents.publisher_id = users.id 
     WHERE trend =1 order by content_id desc limit 20");
$query->execute(array());

};

$data = array();
while($result= $query->fetch(PDO::FETCH_ASSOC)) {
$data[] = array("content_id"    =>$result['content_id'], 
                "publisher_id"  =>$result['publisher_id'],
                "publisher_name"=>$result['name'],
                "publisher_rank"=>$result['rank],
                "title"         =>$result['title'],
                "category"      =>$result['category'],
                "type"          =>$result['type']
                );

};
echo json_encode($data);

最佳答案

试试这个。希望这有帮助

$query = $conn->prepare("select * from contents JOIN users ON contents.publisher_id = users.id 
     WHERE trend = 1 order by content_id desc limit 20");
$query->execute();

$data = array();
while($result= $query->fetch(PDO::FETCH_ASSOC)) {
$data[] = array("content_id"    =>$result['content_id'], 
                "publisher_id"  =>$result['publisher_id'],
                "publisher_name"=>$result['name'],
                "publisher_rank"=>$result['rank'],
                "title"         =>$result['title'],
                "category"      =>$result['category'],
                "type"          =>$result['type']
                );

};
echo json_encode($data);

关于php - SQL查询,JOIN另一个表语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46388407/

相关文章:

php - 如何知道 .pem 文件是否正确

php - 将 PHP 变量分配给 HTML 按钮以更改 mysql 获取的表结果

C++试图返回一个 double 组的字符串(有点)

python - 关于在 sqlalchemy session 中刷新对象

arrays - 如何将 iter.next() 转换为数组索引?

arrays - 如何使用可选的多个条件在 Swift 中过滤数组?

php - 如何在不创建任何计划的情况下使用 API 在 Braintree 中设置定期付款?

php - 如何每分钟自动检查MySQL数据库中的记录..?

php - WordPress 网站迁移后缺少仪表板

mysql - 如何组合从数据库派生的两个查询