在MySQL中的特定表格的JOIN中限制1?

时间:2010-11-06 20:39:53

标签: sql mysql join greatest-n-per-group

我想向用户显示上次活动。 (您可以阅读我的last question了解更多信息)

我需要做一个大的JOIN(6+桌)。

我需要每个ID只获得一行,但有些表每个ID包含多行。例如,文章ID在“投票”表中只能有一行,但它可以在“图像”表中有很多行,因为每篇文章可以有多个图像,但我只想要一个图像。

所以我需要做这样的事情(当然这个代码是错误的):

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 = ?;

我该如何实现?

1 个答案:

答案 0 :(得分:2)