mysql关于innerjoin数据重复问题
饰品diypackage表的id对应package_product表的package_id,并且两者是⼀对多的关系,今天想筛选出package表所有id存在于
package_product表的记录,第⼀个想到的就是join
lect package.*,package_product.package_id from package join package_product
南通特色美食
保护鸟类的宣传语on(package.id=package_product.package_id);
但是有⼀个问题,数据会重复,⽐如package_product表有3个相同的package_id就会查找出3条相同的package表记录,
小放驴
加上distinct好像也没⽤
刚腹自用
所以,⼜想到了⼦查询,lect * from package where id in(lect distinct package_id from package_product),虽然写起来简单,但是这条语句太耗性能了,查找6条记录要好⼏秒,最后找到了合适的⽅法辣白菜酱
lect * from package join (lect distinct package_id from package_product) as package_product运气差怎么办
on(package.id=package_product.package_id);
>拥有妈妈