sách gpt4 ai đã đi

mysql结合3个表来获取用户和被关注的用户的帖子

In lại 作者:行者123 更新时间:2023-11-29 06:50:50 28 4
mua khóa gpt4 Nike

我有 3 表用户,流和关注

下表:

follow_id user_id_follower user_id_followed
1 9 2
2 9 4

用户表

id username   
1 test1
2 test2

流表

id user_id post_content post_image   
1 9 Hi there uploads/1.jpg
2 9 Another uploads/2.jpg

这给了用户帖子

SELECT users.username, stream.post_content, stream.post_image 
FROM users INNER JOIN stream ON users.id=stream.user_id
WHERE stream.user_id = 9

这给用户关注帖子的人

SELECT users.username, stream.post_content, stream.post_image, 
follow.user_id_follower, follow.user_id_followed FROM follow
INNER JOIN stream ON follow.user_id_followed = stream.user_id
INNER JOIN users ON follow.user_id_followed = users.id
WHERE follow.user_id_follower = 9 // this change depending on user

我在制作一条同时获取用户和关注帖子的 SQL 语句时遇到问题

1 Câu trả lời

你需要为此使用UNION ALL.

SELECT s.*, follower.username, 1 order_priority
FROM stream s
JOIN user follower ON s.user_id = follower.userid
WHERE follower.user_id = 9
UNION ALL
SELECT s.*, following.username, 2
FROM stream s
JOIN user following ON s.user_id = following.userid
JOIN follow f ON following.user_id = f.user_id_followed
AND f.user_id_follower = 9
ORDER BY order_priority;

关于mysql结合3个表来获取用户和被关注的用户的帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15516618/

28 4 0
Bài viết được đề xuất: mysql - 在两个表上强制 mysql 中的 UNIQUE
Bài viết được đề xuất: php - 在mysql中使用自定义日期排序
Bài viết được đề xuất: mysql - Mysql 上周 5 个工作日
Bài viết được đề xuất: mysql - 无法在查询中按上午/下午对时间(varchar 类型)进行排序
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com