mysql - sql语句问题?
大家讲道理
大家讲道理 2017-04-17 15:45:56
[MySQL讨论组]

现在有文章表 article和 文章回复表reply

article

  • id

  • title

  • user_id

  • create_time

reply

  • id

  • user_id

  • article_id

  • create_time

那么如何才能获取 用户最近10条文章 和 回复的文章 (加起来10条,而不是分别10条)
能否用一条语句完成,分开查询我会

解决了

(SELECT id,title,create_time,'article' as type FROM fb_articles WHERE user_id = 4)
UNION
(SELECT a.id,a.title,b.create_time,'reply' as type FROM fb_articles as a,fb_replys as b WHERE a.id = b.article_id AND b.user_id = 4)
ORDER BY
create_time
DESC
LIMIT 10
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(4)
PHP中文网

SELECT * FROM(SELECT user_id,title,create_time FROM article UNION ALL SELECT user_id,article_id,create_time FROM reply) ar WHERE ar.user_id=xxx ORDER BY create_time desc LIMIT 10

迷茫

你是想要找最近回复的10篇文章还是?

黄舟

union 一下根据日期排序取前10不就完了。

PHPz
SELECT article.id, article.title, article.user_id, article.create_time, reply.user_id, reply.article_id, reply.create_time
FROM article,reply
WHERE article.id = reply.id
ORDER BY article.create_time desc LIMIT 10
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号