正在用PHP写一个网站表一,用来装文章
1 psg_ID bigint(20) UNSIGNED 否 无 AUTO_INCREMENT
2 psg_Title varchar(100) utf8_unicode_ci 否 无
3 psg_Name varchar(100) utf8_unicode_ci 否 无
4 psg_Rights tinyint(3) UNSIGNED 否 0
5 psg_Category_ID int(4) UNSIGNED 否 0
6 psg_DateTime datetime 否 无
7 psg_Show longtext utf8_unicode_ci 否 无
8 psg_Content longtext utf8_unicode_ci 否 无
9 psg_Comment_Count bigint(20) 否 0
10 psg_Post_Views bigint(20) 否 0
11 psg_URL varchar(200) utf8_unicode_ci 否 无 表二,用来装分类目录
1 cat_ID int(4) UNSIGNED 否 无 AUTO_INCREMENT
2 cat_Title varchar(100) utf8_unicode_ci 否 无
3 cat_Name varchar(50) utf8_unicode_ci 否 无
怎样设置合理MySQL表间的关联 使得
表一中的5 psg_Category_ID
与
表二中的1 cat_ID
关联起来,
使得在表一中检索时可以顺带把表二中的数据查出来.并且这样的SQL语句怎么写,
(ps:当时想过分两次检索但是这样运算量或许会变得很大,并且Wordpress等好像都设置了表间的关联,这个究竟是怎么做的)ON DELETE 和 ON UPDATE 这个属性实在是太陌生了,请各路神人赐教,或则可以推荐一些资料给我看看本人刚接触MySQL的实际操作......
1 psg_ID bigint(20) UNSIGNED 否 无 AUTO_INCREMENT
2 psg_Title varchar(100) utf8_unicode_ci 否 无
3 psg_Name varchar(100) utf8_unicode_ci 否 无
4 psg_Rights tinyint(3) UNSIGNED 否 0
5 psg_Category_ID int(4) UNSIGNED 否 0
6 psg_DateTime datetime 否 无
7 psg_Show longtext utf8_unicode_ci 否 无
8 psg_Content longtext utf8_unicode_ci 否 无
9 psg_Comment_Count bigint(20) 否 0
10 psg_Post_Views bigint(20) 否 0
11 psg_URL varchar(200) utf8_unicode_ci 否 无 表二,用来装分类目录
1 cat_ID int(4) UNSIGNED 否 无 AUTO_INCREMENT
2 cat_Title varchar(100) utf8_unicode_ci 否 无
3 cat_Name varchar(50) utf8_unicode_ci 否 无
怎样设置合理MySQL表间的关联 使得
表一中的5 psg_Category_ID
与
表二中的1 cat_ID
关联起来,
使得在表一中检索时可以顺带把表二中的数据查出来.并且这样的SQL语句怎么写,
(ps:当时想过分两次检索但是这样运算量或许会变得很大,并且Wordpress等好像都设置了表间的关联,这个究竟是怎么做的)ON DELETE 和 ON UPDATE 这个属性实在是太陌生了,请各路神人赐教,或则可以推荐一些资料给我看看本人刚接触MySQL的实际操作......
select *
from 表一,表二
where 表一.psg_Category_ID=表二.cat_ID
from 表一 inner join 表二 on 表一.psg_Category_ID=表二.cat_id
解释一下是什么意思
直接用查询语句select * from b1 inner join b2 on b1.psg_Category_ID=b2.cat_id不行?
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。