I have a table users structured as follow:
userUID (int), userName (varchar), userImage (varchar)
And a table 'posts' structured as follow
postPID (int), postUID (int), postMessage (char)
Now, the postUID correspond to the author UID.
When i SELECT the posts, i'd like to also select the userName and userImage field corresponding to the 开发者_JAVA百科postUID.
How could i do that?
SELECT p.*, u.userName, u.userImage
FROM users u
JOIN posts p
ON p.postUID = u.userUID
Select
p.postPID,
p.postUID,
p.postMessage,
u.userName,
u.userImage
From posts p
Join users u
On p.postUID = u.userUID
It's better to name your columns instead of selecting * as has been discussed on here in numerous threads.
It depends on how many records are returned. If not sure it is good to have top 10 or top 100 so that it only returns that many rows.
加载中,请稍侯......
精彩评论