1

次のmySQLテーブルがあります

id   userid        document            created_date
___________________________________________________________
1  |     39 | 3985_doc_1363249277 | 2013-03-15 10:03:14
2  |     39 | 3985_doc_1363319837 | 2013-03-06 11:57:17
3  |     39 | 3985_doc_1363321078 | 2013-02-05 12:17:58
4  |     24 | 1524_doc_1363328910 | 2013-03-15 14:28:30
5  |     24 | 1524_doc_1363586975 | 2013-03-18 14:09:35

ユーザー ID が '39' である最新のドキュメントを選択したいと考えています。created_date '2013-03-15 10:03:14' を持つドキュメントが結果になります。

この結果を得るためにデータベースにクエリを実行するにはどうすればよいですか?

4

7 に答える 7

3
SELECT *
FROM yourTableName
WHERE userid = 39
ORDER BY created_day DESC
LIMIT 1
于 2013-03-18T08:09:08.907 に答える
2

select * from table_name where userid=39 order by created_date desc limit 0,1

于 2013-03-18T08:12:30.907 に答える
1
SELECT  *                     // <<== select only the columns you want
FROM    tableName
WHERE   userid = 39
ORDER   BY created_date DESC
LIMIT   1
于 2013-03-18T08:10:21.307 に答える
1
SELECT *
FROM table
WHERE userid = 39
ORDER BY created_day  DESC
LIMIT 1

ここで LIMIT 1 はレコード数を指定することです

于 2013-03-18T08:09:32.377 に答える
0
SELECT UserID, Max(Created_Date) from table Where UserID = 39 group by UserID
于 2013-03-18T08:12:35.933 に答える
0

MySQL、LIMIT を使用:

SELECT * FROM table 
WHERE userid=3985 
ORDER BY created_date desc 
LIMIT 0,1
于 2013-03-18T08:13:43.987 に答える
0

これを試して、

SELECT document FROM TABLE WHERE userid = 39 ORDER BY created_date DESC LIMIT 0, 1;
于 2013-03-18T08:09:50.433 に答える