带有递增id的MYSQL JOIN

时间:2013-01-21 01:46:48

标签: php mysql join

  

可能重复:
  MySQL JOIN query help: return only one row from the right-most table for every row in the left-most table

要清除并希望帮助自己:

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
等到我用完作业名(现在17个条目),每个作业可以有5个以上的图像。我想从图像#中随机选择一个与作业名相对应的图像,直到作业名的总量,而不重复图像或作业名。 17个工作名和17个链接到该工作的随机图像。

1 个答案:

答案 0 :(得分:0)

您可能想要尝试以下内容:

SELECT * FROM table1 t1 JOIN table2 t2 ON t1.ID = t2.jnid GROUP BY t1.ID