联表查询的问题?
消息主题,发消息人的姓名,发消息的时间
老师用户是一张表(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']); }
深入探讨MySQL联表查询可能导致的问题及应对策略
在现代应用开发中,MySQL联表查询(JOIN操作)是非常常见且强大的功能。它允许开发者从多个相关联的表中获取所需的数据。然而,尽管联表查询在许多场景下非常有用,但它也可能带来一系列潜在的问题。这篇博客将详细探讨MySQL联表查询可能导致的常见问题,并提供相应的解决策略,以帮助开发者更好地掌握和优化联表查询的使用。
mybatis联表查询mapper.xml
主表和副表一对多通过主表mapper封装直接返回需要数据,里面有主表xml、主表实体类、副表实体类、dao层
mysql嵌套查询和联表查询优化方法
嵌套查询糟糕的优化在上面我提到过,不考虑特殊的情况,联表查询要比嵌套查询更有效。尽管两条查询表达的是同样的意思,尽管你的计划是告诉服务器要做什么,然后让它决定怎么做,但有时候你非得告诉它改怎么做。否则优化器可能会做傻事。我最近就碰到这样的情况。这几个表是三层分级关系:category, subcategory和item。有几千条记录在category表,几百条记录在subcategory表,以及几百万条在item表。你可以忽略category表了,我只是交代一下背景,以下查询语句都不涉及到它。这是创建表的语句:[sql] 代码如下:create table subcategory (
MySQL联表查询的简单示例
MySql会用到联表查询,对于刚学习的新手来说,可能会理解起来有难度。下面这篇文章就来给大家详细介绍MySQL联表查询的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 关系型数据库,免不了表之间存在各种引用与关联。这些关联是通过主键与外键搭配来形成的。所以,取数据时,很大情况下单张表无法满足需求,额外的数据则需要将其他表加入到查询中来,这便是 JOIN 关键字完成的操作。 MySQL 中 JOIN, CROSS JOIN 和 INNER JOIN 三者语法功能上相同,可互换,而 SQL 标准中,INNER JOIN 需要搭配 ON 语句。 多表联合查询时,可省略


疑难问题

