1

我为学习目的创建了一个相似的 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.....

主意 ?还是我认为下表有误?

4

1 回答 1

1

You are very close to the right query: just replace

 tweets.id = following.follow_id

with

 tweets.user_id = following.follow_id
于 2013-04-19T16:16:37.020 回答