假设三张表名及结构分别是:
公司主营业务:成都网站设计、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出延津免费做网站回馈大家。
Users(user_id,user_name,user_password)
Roles(role_id,role_name,role_memo)
T3(roleid,userid)
Users与T3基于用户id是一对多,Roles与T3基于用户id为一对多,检索出T3的所有记录、显示角色id、角色名、用户id、用户名
select a.role_id,c.roleid,b.user_id,c.userid
from Roles a,Users b,T3 c
where a.role_id=c.roleid and b.user_id=c.userid;
明天楼主的意思了,楼主是想通过type查询且仅查询产品的信息,那么根本不需要关联type表;
select p.pname,p.price from product p
where exists(select 1 from type t,middle m where t.tid=m.tid and m.pid=p.pid
and t.tname like '%南亚%')
根本不需要考虑去过滤重复,不需要distinct,因为你要查询的就是product表的信息;
写一个数据库抽象层.
分库分表都分了 不写抽象层怎么可行呢 .
使用连接(JOIN)来代替子查询(子查询)
选择最合适的字段属性
使用联合(UNION),以取代临时表
使用手动创建使用事务外键索引使用
避免使用会非常优化来优化查询
文章名称:mysql多对多怎么查询 mysql多对多查询语句
转载来源:https://www.cdcxhl.com/article48/dopsjep.html
成都网站建设公司_创新互联,为您提供微信小程序、建站公司、搜索引擎优化、Google、App设计、手机网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联