【发布时间】:2020-10-13 21:27:57
【问题描述】:
我想知道如何在 mysql 中加入不同的表。例如,具有各种列的文章表、收藏文章表、cmets 表和收藏 cmets 表。我想在一页上列出文章和最喜欢的 cmets。我该怎么办? 文章表:
id id_user unique_id
1 1 dhdej4
2 1 sr4r44
文章翻译表:
id id_article article lang
1 1 something en
2 2 something en
最喜欢的文章表:
id id_article_favorite id_user_favorite
1 1 1
2 2 1
标签表:
id hashtag
1 something
2 something
最喜欢的标签表:
id id_hashtag_favorite id_user_favorite
1 1 2
2 2 2
我想合并所有这些表,我试过这个:
SELECT *
FROM article a
JOIN article_translation t
ON a.id = t.id_article
JOIN favorite_article fa
ON fa.id_article_favorite = t.id_article
JOIN hashtag h
JOIN favorite_hashtag fh
ON fh.id_favorite_hashtag = h.id
WHERE fa.id_user_favorite = 1
AND t.lang = 'en'
AND fh.id_user_favorite = 1
【问题讨论】:
-
请向我们展示您想要的样本数据结果。
-
你应该有一个
ON子句用于comment。
标签: php mysql sql inner-join where-clause