正在用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 
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  否  无  表二,用来装分类目录
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.   

    如下即可。
    select *
    from 表一,表二
    where 表一.psg_Category_ID=表二.cat_ID
      

  2.   

    或者select *
    from 表一 inner join 表二 on 表一.psg_Category_ID=表二.cat_id
      

  3.   

    使得在表一中检索时可以顺带把表二中的数据查出来.
    解释一下是什么意思
    直接用查询语句select * from b1 inner join b2 on b1.psg_Category_ID=b2.cat_id不行?
      

  4.   

     (不要高估你的汉语表达能力或者我的汉语理解能力)
       建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
       参考一下这个贴子的提问方式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)
       
       这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。