2017-04-03 50 views
0

我想通過upvote顯示我的帖子在我的頁面上。SQL從另一個表中排序

我的表帖子

(id, post_name, post_description, post_category, post_subcategory) 

和表

(id, post_id, vote_rank) 

我可以

$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'); 

任何想法?

+0

請不要concats撰寫查詢:使用的參數,使得內容被轉義。 –

+0

編輯您的問題並提供樣本數據和預期結果。 –

回答

1
$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'); 

試試看

+1

thx它與'left join'一起使用 – Rubyx

0

嘗試使用內部聯接

$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'); 
+0

不適用'inner join',但與'left join'一起使用 – Rubyx