0

2 つのテーブルがあります。1 つはブログを格納するテーブルで、もう 1 つはブログの画像を格納するテーブルです。画像テーブルには列 id、blog_id、image_name があります

ブログには複数の画像を割り当てることができるため、たとえば最新の 5 つのブログをプルして、重複していない 5 つのエントリを含めるにはどうすればよいですか?

私は試しました:両方のテーブルから選択しますが、結果は次のようになります:

id 1 画像 "a.jpg" - id 1 画像 "b.jpg" - id 2 画像 "c.jpg"

私がしたいとき:

id 1 画像 "a.jpg" - id 2 画像 "c.jpg" - id 3 画像 "d.jpg"

助けてくれてありがとう!

4

2 に答える 2

1

GROUP BY idクエリの最後に句を追加できます。完全なクエリを投稿していないため、これについて 100% 確信があるわけではありませんが、単純なケースでは機能するはずです。

于 2012-08-06T19:38:01.070 に答える
0

If you have a date column :

SELECT DISTINCT (id) FROM table_name WHERE somecolumn=someans ORDER BY date ASC LIMIT 5

Otherwise (this might work for you) :

SELECT DISTINCT (id) FROM table_name WHERE somecolumn=someans ORDER BY id ASC LIMIT 5

于 2012-08-06T18:14:22.780 に答える