Jon*_*han 5 mysql sql join greatest-n-per-group
我想向用户显示上次活动.(你可以阅读我的上一个问题了解更多信息)
我需要做一个大的JOIN(6+桌).
我需要每个ID只获得一行,但有些表每个ID包含多行.例如,文章ID在'votes'表中只能有一行,但在'images'表中可以有很多行,因为每篇文章可以有多个图像,但我只想要一个图像.
所以我需要做这样的事情(当然这个代码是错的):
SELECT table1.item, table2.item, table3.item, table4.item, table5.item
FROM table1
LEFT OUTER JOIN ... ON ... AND ...
LEFT OUTER JOIN ... ON ... AND ...
LEFT OUTER JOIN ... ON ... AND ... LIMIT 1
LEFT OUTER JOIN ... ON ... AND ... LIMIT 1
WHERE table1.item = ?;
Run Code Online (Sandbox Code Playgroud)
我怎么能做到这一点?
| 归档时间: |
|
| 查看次数: |
5859 次 |
| 最近记录: |