SQL 从另一个人那里订购 table

SQL Order by from another table

我正在尝试通过在我的页面上点赞来显示我的 post。

我的tableposts:

(id, post_name, post_description, post_category, post_subcategory)

和table票数

(id, post_id, vote_rank)

我可以用

显示我所有的post
$bdd->query('SELECT * FROM posts WHERE post_subcategory = "'.$_GET['s'].'" ORDER BY post_name');

我尝试使用 JOIN 但没有出现。

$bdd->query('SELECT *
            FROM posts AS p
               JOIN votes as v ON v.post_id = p.id
            WHERE p.post_subcategory =  "'.$_GET['s'].'" 
            ORDER BY v.vote_rank');

有什么想法吗?

$bdd->query('SELECT p.*
        FROM posts p LEFT JOIN votes v ON v.post_id = p.id
        WHERE p.post_subcategory =  "'.$_GET['c'].'" 
        ORDER BY v.vote_rank');

试一试

尝试使用内部联接

$bdd->query('SELECT p.*
        FROM posts p inner join votes v on v.post_id = p.id
        where p.post_subcategory =  "'.$_GET['c'].'" 
        order by v.vote_rank');