作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何选择这种格式的数据:
我正在尝试使用这个sql:
SELECT b.id, b.name, name_translate
FROM books b
LEFT JOIN books_translates bt
ON bt.book_id = b.id
LEFT JOIN translates t
ON t.id = bt.translate_id
但我只得到:
最佳答案
您正在尝试做一些称为枢轴的事情。这是 MySQL 中臭名昭著的难题。
你可以尝试这个:
SELECT b.id, b.name,
GROUP_CONCAT(t.name_translate ORDER BY t.name_translate) translations
FROM books b
LEFT JOIN books_translates bt ON bt.book_id = b.id
LEFT JOIN translates t ON t.id = bt.translate_id
GROUP BY b.name, b.id
ORDER BY b.name, b.id
它将把您的所有翻译拉到一列中。
关于mysql - 如何从三个表到三列中选择数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33309224/
我是一名优秀的程序员,十分优秀!