Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.3k views
in Technique[技术] by (71.8m points)

请问有如下SQL查询的需求,先查询一张表获得一个ID,然后再用这个ID去查另一张表,最后将查询到的数据合并到数组的同个索引里面

请问有如下SQL查询的需求,即先查询一张表获得一个ID,然后再用这个ID去查另一张表,最后将查询到的数据合并到数组的同个索引里面

文章表
user_id,blog_id,blog_content
用户表
user_id,username
两个user_id是相同的,需要先根据blog_id查询文章表拿到,需要合并成这样的结构,[{username,blog_id,blog_content}{username,blog_id,blog_content}}]{username,blog_id,blog_content}}]]

请问一下大佬们,这样的情况我应该去学习什么语句,还请给个思路??


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

手写,未验证。

-- 需要查询出这些列
SELECT username, blog_id, blog_content 
-- 从 article 表查询
FROM article 
-- 关联 user 表 ON(关联的条件)是 article.user_id 和 user.user_id 相等
-- join 前面可以跟 inner 、left 、right ,具体可以查找文档 “关联”
JOIN user ON article.user_id = user.user_id 
-- 查询条件
WHERE blog_id = '要查询的';

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...