猿问

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

要考虑效率,比如查询一千个商品,若按照php思维先列产品再循环根据条件又查询,那么将是个很低很低的效率,总而言之能mysql一句就不能两句
有的人还会说设计逻辑什么的,拜托只是一道面试题,低头求解即可,别想太复杂.

题目如下:ABC表求得D结果,即用最精简的mysql列出C的产品及属性标识和值

为何被踩呢,这种题目挺考技术啊.踩的同学来说下原因呗

感谢大家的解惑,关于面试题本身存在的一些不合理,比如最简单的C表字符串attr_id不如改成外键.但面试题的目的便是考验答题者啊,否则也就没有意义了.如果一上来就从未质疑过,这样的倒不是它所需求的人才啊!
所以,我觉得这个题目有意思嘛,另外,别误会了,这是一个高级微信群里的挑战问答题.并非提问者想出来的.

质疑的同学应先列出自己的设计,再殊途同归.别忘了这是面试.


冉冉说
浏览 1015回答 2
2回答

慕田峪4524236

被邀请来的,不过真的不想答。C表的attr_id=1,3这种格式本身限制了效率;A,B表的type关联也存在问题。反正是我的话不会正面答这个题,直接给优化的表结构和优化理由。此外对于效率来说,当出现 attr_id=1,3 的时候,如果在SQL中进行字符串处理,那么效率还不如PHP在循环时再分别查询了。
随时随地看视频慕课网APP
我要回答