テーブルから最後に追加された値を選択するmysqlステートメントを書き込もうとしています。テーブルのid列は自動インクリメント値であるため、これを行う最も簡単な方法は、ID値が最も高い行を選択することです。
誰かが私がこれを達成するのを手伝ってくれるかどうか疑問に思いましたか?
このようなもの:
mysql_query( "SELECT * FROM table WHERE id = max(id)"
MAXは、このように使用できない集約/グループ関数です。
これを試して
SELECT *
FROM blog
ORDER BY id DESC LIMIT 1;
また
SELECT *
FROM blog
where id=LAST_INSERT_ID();
また
SELECT *
FROM blog
WHERE (id = (SELECT MAX(id) FROM blog LIMIT 1))
LAST_INSERT_ID()
最後に挿入されたIDを見つけるために使用でき ます。したがって、クエリは次のようになります。
SELECT *
FROM blog
where id=LAST_INSERT_ID();
クエリを操作するには、次のようにする必要があります。
SELECT *
FROM blog
WHERE id=(
SELECT max(id) FROM blog
)
クエリの実行後、次のように記述します。
$id = mysql_insert_id();
最後に挿入されたレコードのIDを取得します。