您好,匿名用户

求一条三表关联查询的MySQL语句

+1 投票

各位,求一条SQL语句,我自己弄了半天弄出来的总是不对,结果都有重复项,麻烦帮我看下谢谢啊。

三个表,content、relationship、meta,

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

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

我试着写了几个,但是都有点不对,JOIN没学好,麻烦大家帮助下,谢谢。

用户头像 提问 2012年 12月1日 @ Taurus 中士 (1,198 威望)
分享到:

1个回答

+1 投票
 
最佳答案

搞定了。

SELECT * 
FROM hycms_metas AS m
RIGHT JOIN hycms_relationships AS r ON m.mid = r.mid
JOIN hycms_contents AS c ON r.cid = c.cid
WHERE m.slug =  'default'
AND m.mid IS NOT NULL
用户头像 回复 2012年 12月1日 @ Fiora 中士 (1,187 威望)
选中 2012年 12月27日 @Ares
提一个问题:

相关问题

0 投票
1 回复 60 阅读
0 投票
0 回复 102 阅读
用户头像 提问 2016年 8月9日 @ Skarner 中士 (1,293 威望)
0 投票
1 回复 88 阅读
用户头像 提问 2017年 3月2日 @ Athena 中士 (1,361 威望)
0 投票
1 回复 203 阅读
0 投票
1 回复 26 阅读
用户头像 提问 2017年 3月2日 @ Trundle 中士 (1,407 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...