30
回答
两个凡是 -- 给那些不要外键的大牛一个耳光
科大讯飞通用文字识别100000次/天免费使用。立即申请   

这些大牛想都不用想, 肯定是mysqler, mysql 没有能力join.

举报
宏哥
发帖于3年前 30回/3K+阅
共有30个评论 最后回答: 2年前
别逗行吗?表连接根本不依赖外键约束.
MySQL的MyISAM引擎就不支持外键约束.
外键约束完全可以自己在应用层面检查,还能给数据库减负.

文章/评论(一对多):
SELECT * FROM posts, comments
WHERE posts.id = comments.pid AND posts.id = 1024;

SELECT * FROM posts
INNER JOIN comments
ON posts.id = comments.pid
WHERE posts.id = 1024;

学生/课程/成绩(多对多):
SELECT * FROM `student`, `score`, `course`
WHERE `student`.`id` = `score`.`student_id`
AND `score`.`course_id` = `course`.`id`
AND `student`.`id` = 1;

SELECT * FROM `student`
INNER JOIN `score`
ON `score`.`student_id` = `student`.`id`
INNER JOIN `course`
ON `course`.`id` = `score`.`course_id`
WHERE `student`.`id` = 1;

这些最常见的表连接你居然会说MySQL不支持?
id这些都是key,有索引,效率能差到哪.

--- 共有 5 条评论 ---
BennyTian回复 @eechen : 这种靠join写程序的 也实在是够low的。。。 3年前 回复
eechen回复 @宏哥 : 一句话,靠黑MySQL来推PG,真的非常Stupig,没卵用. 3年前 回复
一号男嘉宾回复 @宏哥 : 他就是个逗逼,刷存在感的,别和他一般见识 3年前 回复
宏哥回复 @eechen : 你那是CRUD。你那种东西, 我们不用开发, 直接在数据库里面配置出来。 3年前 回复
eechen一个查询连接几十张表,也就极品才会这样做. 而MySQL平常也就连接两三张表,对大多数应用来说,足够了. 3年前 回复

引用来自“改着名儿玩”的评论

看清了

引用来自“宏哥”的评论

你这个眼神, 太厉害了吧
没看玩笑哦,用户表、用户群组表、用户账户表、支付表、支付记录表、商品表、商品分组表等等。
--- 共有 2 条评论 ---
夲仒無道天,用了工具查看的吧。 3年前 回复
宏哥厉害啊!!! 3年前 回复

引用来自“改着名儿玩”的评论

看清了

引用来自“宏哥”的评论

你这个眼神, 太厉害了吧

引用来自“改着名儿玩”的评论

没看玩笑哦,用户表、用户群组表、用户账户表、支付表、支付记录表、商品表、商品分组表等等。
你是 2.0的眼睛吧
顶部