1

重複の可能性:
MySQL JOIN クエリのヘルプ: 一番左のテーブルのすべての行に対して、一番右のテーブルから 1 行だけを返す

明確にし、うまくいけば自分自身を助けるために:

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 個のランダムな画像。

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 に答える