希望有人可以帮助我从查询中获取数据
我有5张桌子
记录活动
|id |用户 |activity_id |content_id|
|1 |1 |1 |1 |
|2 |1 |2 |1 |
|3 |1 |3 |1 |
|4 |2 |1 |2 |
|5 |2 |2 |2 |
|6 |2 |3 |2 |
|7 |2 |1 |3 |
|8 |3 |2 |3 |
|9 |3 |3 |3 |
|10 |3 |1 |1 |
2 表活动|id |name_activity |
|1 |查看 |
|2 |点击按钮 |
|3 |播放视频 |
表用户 |id |名称 |
|1 |亚历克斯 |
|2 |安德里安 |
|3 |亚瑟 |
表格页面(如果activity_id=1)|id |name |
|1 |首页 |
|2 |联系方式 |
|3 |简介 |
表格按钮(如果activity_id=2)|id |name |
|1 |阅读更多 |
|2 |提交 |
|3 |注册 |
如何获取查询以从activity_id |id |nuser_name |activity_id |content_id | 中显示对用户、活动和content_id 基础的日志活动连接
|1 |亚历克斯 |查看 |首页 |
|2 |亚历克斯 |单击按钮 |阅读更多 |
|3 |亚历克斯 |播放视频 |另一个表1|
|4 |Andrian |查看 |联系 |
|5 |Andrian |点击按钮 |提交 |
|6 |Andrian |播放视频 |AnotherTable2|
|7 |Andrian |查看 |另一个表3|
|8 |亚瑟 |点击按钮 |注册 |
|9 |亚瑟 |播放视频 |AnotherTable3|
|10 |亚瑟 |查看 |首页 |
感谢您的帮助
您可以使用LEFT JOIN
,例如:
SELECT la.id, u.name, a.name_activity, IF(a.id = 1, p.name, b.name) As content_id
FROM log_activities la LEFT JOIN users u ON la.user = u.id
LEFT JOIN activity a ON la.activity_id = a.id
LEFT JOIN pages p ON la.content_id = p.id
LEFT JOIN button b ON la.content_id = b.id;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句