1

可能重复:
MySQL JOIN 查询帮助:对于最左侧表中的每一行,只返回最右侧表中的一行

澄清并希望能帮助自己:

table1
------------
ID | jobname
_____________
1  | job1
2  | job2
3  | job3

table 2
-------------
ID  | jnid | image#
1   | 1    | 1.jpg
2   | 1    | 2.jpg
3   | 2    | 3.jpg
4   | 2    | 4.jpg
5   | 1    | 5.jpg

所需的输出:job1 - 1.jpg
job2 - 3.jpg
等,直到我用完 jobname(现在 17 个条目)每个作业可能有 5 个以上的图像。我想从 image# 中随机选择一个与 jobname 对应的图像,直到 jobname 的总数,而不复制图像或 jobname。链接到该作业的 17 个作业名称和 17 个随机图像。

4

1 回答 1

0

您可能想尝试以下方法:

SELECT * FROM table1 t1 JOIN table2 t2 ON t1.ID = t2.jnid GROUP BY t1.ID
于 2013-01-21T02:37:22.730 回答