いつもお世話になっております。
特定の列を元にして取得制限を設けたいです。
現状、以下のようなテーブルを持っています。
◆アカウントTBL
|userId|userName|
|000001|testuser1|
|000002|testUser2|
|000003|testUser3|
|000004|testUser4|
◆投稿TBL
|toukouId|userId|toukouText|
|toukou01|000001|aaaaaa|
|toukou02|000003|bbbbbb|
|toukou03|000002|cccccc|
|toukou04|000004|dddddd|
◆投稿画像TBL(1つの投稿につき複数枚の画像が投稿可能です。また、画像なしの投稿もありえます)
|toukouId|userId|imgFile|
|toukou01|000001|img1|
|toukou01|000001|img2|
|toukou01|000001|img3|
|toukou02|000003|img4|
|toukou03|000002|img5|
|toukou03|000002|img6|
|toukou04|000004|img7|
現在、以下のようなSQLでデータを取得しています。
LIMIT 3;
◆取得SQL
SELECT U.userId, T.toukouId, T.toukouText, I.imgFile
FROM ◆アカウントTBL U, ◆投稿TBL T, ◆投稿画像TBL I WHERE U.userId = T.userId
AND I.toukouId = T.toukouId
AND U.userId = I.userId
ORDER BY T.toukouId DESC
◆取得結果
|userId|toukouId|toukouText|imgFile|
|000001|toukou01|aaaaaa|img1|
|000001|toukou01|aaaaaa|img2|
|000001|toukou01|aaaaaa|img3|
|000003|toukou02|bbbbbb|img4|
|000002|toukou03|cccccc|img5|
|000002|toukou03|cccccc|img6|
|000004|toukou04|dddddd|img7|
このSQLに対して、取得制限を設けたくて以下の追加しました。
LIMIT 3;
当然のごとく取得結果は以下のように。。。
|userId|toukouId|toukouText|imgFile|
|000001|toukou01|aaaaaa|img1|
|000001|toukou01|aaaaaa|img2|
|000001|toukou01|aaaaaa|img3|
それではなく、toukouidを単位にして取得制限をかけたいです。
期待結果は以下の通りです。
◆取得結果
|userId|toukouId|toukouText|imgFile|
|000001|toukou01|aaaaaa|img1|
|000001|toukou01|aaaaaa|img2|
|000001|toukou01|aaaaaa|img3|
|000003|toukou02|bbbbbb|img4|
|000002|toukou03|cccccc|img5|
なにか、方法はあるでしょうか。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/05/10 14:53