求一条SQL语句,三个表关连查询的,谢谢。

2011-07-23 19:22:09 +08:00
 icerunz
各位,求一条SQL语句,我自己弄了半天弄出来的总是不对,结果都有重复项,麻烦帮我看下谢谢啊。

三个表,content、relationship、meta,

content是内容,主键cid;
meta表存储分类的相应名称、类型等,主键mid;
relationship是content和meta之间的关系,两个键,cid和对应的mid。

求个SQL就是给一个分类名称,比方说default,查出相关的content内容和meta的内容放入数组。
PS.有点像Wordpress里面的数据库结构,找了半天没找到WP是怎么实现的……弱啊

我试着写了几个,但是都有点不对,JOIN没学好,麻烦大家帮助下,谢谢。
5727 次点击
所在节点    PHP
7 条回复
napoleonu
2011-07-23 21:20:34 +08:00
select * from meta m right join relationship r on m.mid=r.mid join content c on r.cid=c.cid where m.name='default';
napoleonu
2011-07-23 21:31:00 +08:00
不好意思,写错了。
napoleonu
2011-07-23 21:37:23 +08:00
select * from meta m right join relationship r on m.mid=r.mid join content c on r.cid=c.cid where m.name='default' and m.mid is not null;

希望没误导人,哈。
Mai
2011-07-23 21:55:54 +08:00
真业余 ~~
Mai
2011-07-23 22:11:06 +08:00
select * from meta m right join relationship r on m.mid=r.mid join content c on r.cid=c.cid where m.name='default';



select * from meta m right join relationship r on m.mid=r.mid join content c on r.cid=c.cid where m.name='default' and m.mid is not null;

没什么区别。
icerunz
2011-07-23 22:39:45 +08:00
@Mai shy[-..-]
icerunz
2011-07-23 22:42:51 +08:00
@napoleonu 嘿嘿,感谢,搞定了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/16081

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX