0

データベースに 4 つの列を持つテーブルがあります

ID
CATEGORY
NAME
DATA

DATAによってフィルタリングされた最後に挿入された値を取得するにはどうすればよいですかCATEGORY

4

3 に答える 3

1

これを試して

 select * from your_table where ID = Max(ID)
于 2013-01-14T00:42:13.153 に答える
1

特定のカテゴリの最後の値が必要なのか、カテゴリ別に必要なのかが明確ではないため、両方のソリューションを次に示します。

特定のカテゴリの場合:

select data from mytable
where category = ?
order by id desc
limit 1;

すべてのカテゴリ:

select category, data
from (select * from mytable 
    order by id desc) x
group by category;

2 番目のクエリは mysql のみのソリューションであることに注意してください。ただし、これは mysql に関する質問であるため、これで問題ありません。

于 2013-01-14T00:43:28.867 に答える
0

id が自動インクリメントされた id であると仮定すると、次のようなものが必要になります。

Select data from mytable
Where category = :mycategory
Order by id desc
Limit 1
于 2013-01-14T00:44:03.793 に答える