读书人

横表inner join竖表解决办法

发布时间: 2012-02-26 20:19:44 作者: rapoo

横表inner join竖表
phpwind论坛中有两个表是这样的
pw_usergroups
gidgptypegrouptitlegroupimggrouppostifdefault
1defaultdefault001
2default游客000
3system管理员1000
4system总版主900
5system论坛版主600
6default禁止发言000
7default未验证会员000
8member生人练手000
9member新生力量11000
10member乐在其中23000
11member以站为家36000
12member本站控410000
13member贡献大大地550000
14member神马达人6100000
15member荣誉股东7500000
16special荣誉会员1100
17system门户编辑800

pw_perssion
uid没用 fid没用 gid关联 rkey type没用 rvalue值
001allowvisitbasic1
001maxmsgbasic30
001allowhidebasic0
001allowreadbasic1
001allowportaitbasic1
001uploadbasic1
001allowrpbasic1
001allowhonorbasic1
001allowdelatcbasic1
001allowpostbasic1
001allownewvotebasic1
001allowvotebasic1
001allowactivebasic1
001htmlcodebasic0
001allowhiddenbasic1
001allowencodebasic1
001allowsellbasic1
001allowsearchbasic2
001allowmemberbasic1
001allowprofilebasic1
001allowreportbasic1
001allowmessegebasic1
001allowsortbasic1
001alloworderbasic1
001allowuploadbasic1
001allowdownloadbasic1
001allownumbasic50
001edittimebasic0
001postpertimebasic3
001searchtimebasic10
001signnumbasic100
001showbasic1
001viewipfrombasic0
001imgwidthbasic
001imgheightbasic
001msggroupbasic0
001maxfavorbasic100
001viewvotebasic0
001atccheckbasic1
001markablebasic1
001postlimitbasic
001uploadtypebasic
001markdtbasic
001ifmemobasic1
001atclogbasic1
001modifyvotebasic1
001allowrewardbasic1
001allowgoodsbasic1
001allowdebatebasic1
001anonymousbasic0
001digbasic1
001leavewordbasic1
001schtimebasic7776000
001fontsizebasic
001maxsendmsgbasic
001pergroupbasicmember
001maxgraftbasic5
001pwdlimitimebasic
001maxcstylesbasic
001mediabasicflash,wmv,rm,mp3
001marksetbasica:5:{s:5:"money";a:4:{s:9:"markctype";s:5:"money";s:9:"maxcredit";s:1:"5";s:9:"marklimit";a:2:{i:0;s:1:"1";i:1;s:1:"2";}s:6:"markdt";s:1:"0";}s:4:"rvrc";a:3:{s:9:"maxcredit";s:0:"";s:9:"marklimit";a:2:{i:0;s:0:"";i:1;s:0:"";}s:6:"markdt";s:1:"0";}s:6:"credit";a:3:{s:9:"maxcredit";s:0:"";s:9:"marklimit";a:2:{i:0;s:0:"";i:1;s:0:"";}s:6:"markdt";s:1:"0";}s:8:"currency";a:3:{s:9:"maxcredit";s:0:"";s:9:"marklimit";a:2:{i:0;s:0:"";i:1;s:0:"";}s:6:"markdt";s:1:"0";}i:1;a:3:{s:9:"maxcredit";s:0:"";s:9:"marklimit";a:2:{i:0;s:0:"";i:1;s:0:"";}s:6:"markdt";s:1:"0";}}
这个表的内容包含gid从1到17,我这里仅仅列出gid等于1的示意,下面gid=2到17的也是类似的数据
实际上这个表的内容完全可以放到上面的表中,但是人家已经设计成这样了,
其实像allowvisit,maxmsg,allowhide,这些等等都可以作为上面表中的字段存在。

我现在就是要写一条语句,用gid进行关联然后显示出来所有的数据
如下:

gidgptypegrouptitlegroupimggrouppostifdefault allowvisit maxmsg allowhide .........
1defaultdefault001 这边读出相应的数据过来
2default游客000
3system管理员1000 这边读出相应的数据过来
4system总版主900
5system论坛版主600 。。。。。。
6default禁止发言000 。。。。。。
7default未验证会员000
8member生人练手000
9member新生力量11000
10member乐在其中23000


11member以站为家36000
12member本站控410000
13member贡献大大地550000
14member神马达人6100000
15member荣誉股东7500000
16special荣誉会员1100
17system门户编辑800

因为不是和一般的inner join相同,不会写,特来求助。

[解决办法]
简要说明一下结果是怎样得出的

读书人网 >Mysql

热点推荐