从不同的表中调用时,我正在努力处理一些sql查询。从具有相同ID的不同表中提取值
我试图从2个表中得到一些结果。 在这种情况下,我想从user.id = 1获取值,以及user.id = 1所遵循的用户值。
但它总是结束了给我只能要么全部具有相同follow_id矿石只能导致用户从user.id = 1
我在想这样的事情,但此查询给出了空的结果。
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 following.follow_id
WHERE user.id = following.follow_id AND user.id = 1
表。 正在关注 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
你的问题说“具有相同'follow_id'的用户的价值”。跟什么相同的'follow_id'?你能举出一个数据和你想要的结果的例子吗? – 2013-04-21 15:07:49
@GordonLinoff与user.id相同的follow_id。 它就像一个微博应用程序即时创建学习目的。 因此,如果用户2跟随用户1什么。我将用户1添加到follow_id – Dymond 2013-04-21 15:09:58
有一点不清楚,你真的想在这里,它是关于ID为1的用户的信息,还有关于所有用户ID = 1? – 2013-04-21 15:10:24