データベースに 4 つの列を持つテーブルがあります
ID
CATEGORY
NAME
DATA
DATA
によってフィルタリングされた最後に挿入された値を取得するにはどうすればよいですかCATEGORY
これを試して
select * from your_table where ID = Max(ID)
特定のカテゴリの最後の値が必要なのか、カテゴリ別に必要なのかが明確ではないため、両方のソリューションを次に示します。
特定のカテゴリの場合:
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 に関する質問であるため、これで問題ありません。
id が自動インクリメントされた id であると仮定すると、次のようなものが必要になります。
Select data from mytable
Where category = :mycategory
Order by id desc
Limit 1