我为学习目的创建了一个相似的 t twitter... 现在我正在尝试创建一个查询,以便用户可以关注其他用户。
我有四个表 - user , userdetails 推文和关注。
下表仅适用于三行主键 ID 、 user_ID 和以下 ID。所以计划是,如果我(用户 1)调用 following_id(2),我将从表 tweets 中获取所有结果,其中消息与 user_id 一起存储。
但是当我调用表格时,我只打印了两行。通过 user_id。并且不按消息 ID 分组。
这是我的查询,只给我 2 个结果。
SELECT user.email, user.username, tweets.message, tweets.date, userdetails.profile_img, userdetails.firstname, userdetails.lastname, following.id, following.user_id, following.follow_id
FROM user
JOIN userdetails ON user.id = userdetails.user_id
JOIN tweets ON userdetails.user_id = tweets.user_id
JOIN following ON tweets.id = following.follow_id
GROUP BY tweets.message
表结构。
Following
id | user_id | follow_id
Tweets
user_id|id|date|message
user
id|email|password|username
userdetails
id|firstname|lastname|profile_img|user_id|about
但是这里的输出变成了
email|username | message | date |profile_img |firstname |lastname |id |user_id
1. email 1...username message date......
2 .email 2........username message date.....
主意 ?还是我认为下表有误?