我有id(int(10) key), user_id(varchar(15)), post_id(varchar(15))
「user_likes」表並用post_id(int(15) key), user_id(varchar(15)), post_txt(text)
訂購不同表的行
「user_post」表我現在ID順序帖子:
$que_posts = mysql_query("select * from user_post order by user_id DESC");
我想通過量來訂購吧喜歡每個帖子(即喜歡更多喜歡的帖子將是第一個)。
問題是LIKES在不同的表中。我該怎麼做?
使用sef4eg的答案(有改動)我可以修復它編輯 - 我:
"SELECT user_post.*, COUNT(user_likes.post_id) AS like_count
FROM user_post LEFT JOIN user_likes
ON user_post.post_id = user_likes.post_id
GROUP BY user_post.post_id
ORDER BY like_count desc;";
使用也許JOINS ? – Maximus2012
U可以嘗試加入... MYSQL_ *已棄用,並在PHP 7中關閉...使用mysqli_ *或PDO – devpro
同樣作爲建議,您不應該爲user_likes表指定user_id,因爲post_id本身就像外鍵一樣行動 –