0

テーブルから最後に追加された値を選択するmysqlステートメントを書き込もうとしています。テーブルのid列は自動インクリメント値であるため、これを行う最も簡単な方法は、ID値が最も高い行を選択することです。

誰かが私がこれを達成するのを手伝ってくれるかどうか疑問に思いましたか?

このようなもの:

mysql_query( "SELECT * FROM table WHERE id = max(id)"

4

3 に答える 3

2

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))
于 2012-07-21T15:23:40.650 に答える
1

LAST_INSERT_ID()最後に挿入されたIDを見つけるために使用でき ます。したがって、クエリは次のようになります。

SELECT * 
FROM blog 
where id=LAST_INSERT_ID();

クエリを操作するには、次のようにする必要があります。

SELECT *
FROM blog
WHERE id=(
    SELECT max(id) FROM blog
    )
于 2012-07-21T15:24:41.993 に答える
0

クエリの実行後、次のように記述します。

$id = mysql_insert_id(); 

最後に挿入されたレコードのIDを取得します。

于 2012-07-21T15:32:08.043 に答える