mysql数据表和数据表关联
发布时间:2010-12-03 16:00:00
mysql数据库数据表和数据表关联--问题??
用户数据表user 字词作品数据表article 短信 message
外键ID 主键,之间的关系,是怎么控制的呢
想实现的字词作品内容是
1 怎么用户a 给用户b ,发短信,那么用户b就多了一个短信数据,这个id是怎么链接的呢
2 用户发表字词作品,就能知道那个ID字词作品是那个用户id发表的,
那么这个数据关系怎么建立,怎么设置表的外键
第一个 数据表user
id int ( 我设置了主键,auto_increment)
name varchar
password number
第二个 字词作品数据表wenzhan
id int ( 我设置了主键,auto_increment)
标题 varchar
content tex
第3个 短信数据表 message
id int ( 我设置了主键,auto_increment)
content tex
这是最基本的数据库设计!大多数数据库的设计方法是大致相同的!
在设计数据库之前,你必须对SQL熟悉,不然设计数据库无从谈起!
简单的常用的设计如下:
1,user 表
字段名
uid (自增唯一字段)
username
password
...(更多相关需要的字段)
2,articles表
aid(自增唯一)
uid
标题
content
time
...(更多相关需要的字段)
3,message表
mid(自增唯一)
from(存储发送消息的用户的uid)
to(存储接收消息的用户的uid)
标题
message
....(更多相关需要的字段,比如:发送的时间)
2,articles表
aid(自增唯一)
uid ????为什么会多出这个字段呢,和user 表的uid是同一个吗,还得关系,??
标题
content
time
...(更多相关需要的字段)
-------------------------------------- ... 嗯,和user表的uid 是一个!
当发表字词作品的时候,记下是谁(uid)发表的字词作品,存入数据库!
这样就可以知道每一张字词作品是谁写的了
相关SQL: 拷贝内容到剪贴板
源代码:
SELECT a.`username`,b.`标题`,b.`content`,b.`time` FROM `user` as a,`articles` as b WHERE a.`uid`=b.`uid` ORDER BY b.`time` DESC LIMIT 0,10或者: 拷贝内容到剪贴板
源代码:
SELECT `user`.`username`,`articles`.`标题`,`articles`.`content`,`articles`.`time` FROM `user` LEFT JOIN `articles` ON `user`.`uid`=`articles`.`uid` ORDER BY `articles`.`time` DESC LIMIT 0,10
猜你喜欢
- 方法组成模式方法里的所有语句都必须处在同一个归纳层次上无用的注释让代码自我表白标注为什么这样,而不是如何这样对方法表现进行描述等于重复表现这
- opendir – 打开一个目录句柄,可用于之后的 closedir(),readdir() 和 rewinddir()
- 利用 CSS 来实现对象的垂直居中有许多不同的方法,比较难的是选择那个正确的方法。我下面说明一下我看到的好的方法和怎么来创建一个好的居中网站
- 首先你要明白24bit的bmp图片的基本信息:1像素占3个字节,头部占54个字节。好了,现在开始做验证码了,这里以4位验证码(大小为20(高
- Request.ServerVariables里Server_Name与Http_Host之间有什么区别呢?如果不仔细看,您应该看不出它们之
- 这篇论坛文章(赛迪网技术社区)着重介绍了有关SQL注入防御的防御策略及实施步骤,详细内容请参考下文:从去年下半年开始,很多网站被损害,他们在
- 阅读上一章:[翻译]标记语言和样式手册 Chapter 15 为body指定样式Chapter 16 下一步现在你知道了如何使用标准改进你的
- FLASH 全屏有二类四种:1、不用浏览器直接用FLASH播放器播放的类型:A、不显示FLASH播放器菜单栏的全屏(类似屏保效果),在第一帧
- RegExp对象的语义和使用:检查字符串匹配获取字符串中的部分内容在原字符串的基础上构建一个新的字符串(包括添加、删除和修改)构建一个Reg
- 格式为: SCRENC [/s] [/f] [/xl] [/l defLanguage ] [/e de
- 北京时间2月15日据国外媒体报道,美国知名sns网站Facebook全球活跃用户量已突破1.75亿大关。数据显示,全球20%的网民都使用Fa
- 使用.net2005自带的SQL-Express连接不上。解决方法:1.网络防火墙阻止数据库连接;2.默认SQL-Express没有启动Sa
- 4. 选择最有效率的表名顺序(只在基于规则的优化器中有效)ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中
- 举例如下:<HTML> <HEAD>  
- 这个弹出层的登录界面挺好看,很清爽所以转了过来给大家分享,要实现这个功能很简单:首先设计一个登录界面,使用css中的display=&quo
- 如果我们希望在网页的不同角落里放置不重复平铺的背景图,该怎么办呢?比如网页的背景要如图所示,并要求在不
- 1. 得到安全字符串,在查询中使用,过滤单引号。Function Get_SafeStr(str) &nb
- 只添加了一些自己想到的常用的功能,欢迎大家补充添加自己的好的思路. 通用的正则和方法可以写在RegExpObj中,
- 兼容IE6的第一步就是单独对IE进行兼容,你针对IE6所写的代码只影响IE6;有几种方法可以区分开IE6:IE特有条件注释、CSS选择器、J
- 此文译自Fred Wilson 2010年2月在迈阿密举行的Web未来应用的年会上的演讲谢谢青云推荐了这篇这么好的演说谢谢卓和百忙中抽空帮我