为了账号安全,请及时绑定邮箱和手机立即绑定

史上最难的mysql面试题啊,列C的产品,求得它的属性标识和值

史上最难的mysql面试题啊,列C的产品,求得它的属性标识和值

冉冉说 2018-07-31 17:05:05
要考虑效率,比如查询一千个商品,若按照php思维先列产品再循环根据条件又查询,那么将是个很低很低的效率,总而言之能mysql一句就不能两句有的人还会说设计逻辑什么的,拜托只是一道面试题,低头求解即可,别想太复杂.题目如下:ABC表求得D结果,即用最精简的mysql列出C的产品及属性标识和值为何被踩呢,这种题目挺考技术啊.踩的同学来说下原因呗感谢大家的解惑,关于面试题本身存在的一些不合理,比如最简单的C表字符串attr_id不如改成外键.但面试题的目的便是考验答题者啊,否则也就没有意义了.如果一上来就从未质疑过,这样的倒不是它所需求的人才啊!所以,我觉得这个题目有意思嘛,另外,别误会了,这是一个高级微信群里的挑战问答题.并非提问者想出来的.质疑的同学应先列出自己的设计,再殊途同归.别忘了这是面试.
查看完整描述

2 回答

?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

被邀请来的,不过真的不想答。
C表的attr_id=1,3这种格式本身限制了效率;A,B表的type关联也存在问题。反正是我的话不会正面答这个题,直接给优化的表结构和优化理由。

此外对于效率来说,当出现 attr_id=1,3 的时候,如果在SQL中进行字符串处理,那么效率还不如PHP在循环时再分别查询了。


查看完整回答
反对 回复 2018-08-05
  • 2 回答
  • 0 关注
  • 978 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信