双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

联表查询的问题?

airermeng airermeng 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
有一个学生在线学习系统,要实现学生消息收件箱的功能,老师和学生都可以给某个学生发消息,学生进入消息收件箱的的时候要能同时列表显示老师和同学发过来的消息,要显示的字段如下:
消息主题,发消息人的姓名,发消息的时间

老师用户是一张表(Tteacher),学生用户也是一张表(Tstudent),2张表互相独立。

消息收件箱的表(Tmsg)的结构如下:
id,subject(主题),body(消息内容),key_id(发送人的id,教师用户id或者学生用户id),flag(1表示发送人是教师,2表示发送人是学生),send_time(发送消息时间)

问题是:发送人有可能是老师也有可能是学生,请问这儿的表怎么连?或者表的结构怎么改进比较好?
...全文

相关推荐

Yii2实现跨mysql数据库关联查询排序功能代码

背景:在一个mysql服务器上(注意:两个数据库必须在同一个mysql服务器上)有两个数据库: memory (存储常规数据表) 中有一个 user 表(记录用户信息) memory_stat (存储统计数据表) 中有一个 user_stat (记录用户统计数据) 现在在 user 表生成的 GridView 列表中展示 user_stat 中的统计数据 只需要在User的model类中添加关联 public function getStat() { return $this->hasOne(UserStat::className(), ['user_id' => 'id']); }

weixin_38589314

深入探讨MySQL联表查询可能导致的问题及应对策略

在现代应用开发中,MySQL联表查询(JOIN操作)是非常常见且强大的功能。它允许开发者从多个相关联的表中获取所需的数据。然而,尽管联表查询在许多场景下非常有用,但它也可能带来一系列潜在的问题。这篇博客将详细探讨MySQL联表查询可能导致的常见问题,并提供相应的解决策略,以帮助开发者更好地掌握和优化联表查询的使用。

一休哥助手

mybatis联表查询mapper.xml

主表和副表一对多通过主表mapper封装直接返回需要数据,里面有主表xml、主表实体类、副表实体类、dao层

Code'Slave

mysql嵌套查询和联表查询优化方法

嵌套查询糟糕的优化在上面我提到过,不考虑特殊的情况,联表查询要比嵌套查询更有效。尽管两条查询表达的是同样的意思,尽管你的计划是告诉服务器要做什么,然后让它决定怎么做,但有时候你非得告诉它改怎么做。否则优化器可能会做傻事。我最近就碰到这样的情况。这几个表是三层分级关系:category, subcategory和item。有几千条记录在category表,几百条记录在subcategory表,以及几百万条在item表。你可以忽略category表了,我只是交代一下背景,以下查询语句都不涉及到它。这是创建表的语句:[sql] 代码如下:create table subcategory (    

weixin_38704156

MySQL联表查询的简单示例

MySql会用到联表查询,对于刚学习的新手来说,可能会理解起来有难度。下面这篇文章就来给大家详细介绍MySQL联表查询的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 关系型数据库,免不了表之间存在各种引用与关联。这些关联是通过主键与外键搭配来形成的。所以,取数据时,很大情况下单张表无法满足需求,额外的数据则需要将其他表加入到查询中来,这便是 JOIN 关键字完成的操作。 MySQL 中 JOIN, CROSS JOIN 和 INNER JOIN 三者语法功能上相同,可互换,而 SQL 标准中,INNER JOIN 需要搭配 ON 语句。 多表联合查询时,可省略

weixin_38709139
评论 14
收藏 已收藏
分享
返回顶部
airermeng
疑难问题 22,298 成员 121,727 内容