-1

したがって、MySqlテーブルの最後のエントリを見つける必要があります。最初のエントリは次のように取得します。

if($f4==0) { /*do this*/ } else { /*or do that*/ }

IDがインクリメントされたテーブルがありますが、次のように位置別に並べ替えられています。

$query="SELECT * FROM promotions ORDER BY position";

基本的に次のようなものが必要です。

if($f4==Last row in table) { /*Do this*/ } else { /*Or do that*/ }
4

3 に答える 3

2

という名前のテーブルの一意の auto_increment 列の場合id、次のようにタスクを実行できます =>

SELECT * FROM table WHERE id=(SELECT MAX(id) FROM table)
于 2012-08-21T14:51:34.497 に答える
1

漠然とした質問では、あなたが本当にやりたいことを理解するのは難しいです。もう少しコードを提供してください、心配しないでください、私たちはそれを盗みません(;

それまでの間、 MAX()を確認することをお勧めします。これは便利な場合があります。

于 2012-08-21T14:52:21.987 に答える
1

特定の行を取得するには、SORT (DESC) と LIMIT 1 を使用する必要があります。

Matts のコメントにあるように、これには自動インクリメント列 (主に主キー) を使用することをお勧めします (代替: タイムスタンプ/行バージョン)

よりコストのかかるバージョンは、すべての値の配列であり、 mysql_num_rows() を介してフェッチされた値の合計を取得し、対応する ID (mysql_num_rows のように 1 ではなく 0 から始まるため -1) を使用して配列から行にアクセスするだけです。関数)

于 2012-08-21T14:51:36.243 に答える