2016-09-08 4 views
-3

私は事前登録フォームを持っています。サインアップ後、私は現在の彼の現在の位置を登録しなければなりません。現在の位置は、特定の行の前後の行を数えることによって決定されます。PHP MYSQLで特定のユーザーの前後にユーザーを数える方法

たとえば、Jack SmithのサインアップIDが42の場合、登録されているユーザーと彼の後ろにいるユーザーの数が表示されます。総記録に200の腸があると想定されている場合。

私はこれをMYSQLとPHPでどのように達成できるのかと思います。

ありがとうございます!このことができます

SELECT COUNT(ID) FROM my_table WHERE ID < 42; 
SELECT COUNT(ID) FROM my_table WHERE ID > 42; 

希望:

+2

_私はこれをMYSQLとPHPでどのように達成することができるのだろうか。_これまで目標を達成しようとしたことはありますか? –

+0

'全部のFROMユーザとしてカウント(ID)を選択するWHERE id <42;'コードを投稿してください。これはうまくいきませんが、コードを書くことはありません。 – debute

+0

私はPHPで初心者です。 – dragonball

答えて

0

は、あなたの現在のユーザーのIDより低いIDの数とIDが高いの数をcountする必要があります。

+0

ありがとう@vincenthしかし、私はどのように登録簿の現在の位置を取得する必要がありますか? – dragonball

+0

コードがないので質問に答えにくいですが、ユーザーのデータを挿入すると、lastInsertIdを使用してIDを取得できます(cf. http://php.net/manual/en/pdo.lastinsertid.php )、上記のクエリを実行します。 – vincenth

+0

私は同じことをしました。ありがとう@vincenth :) – dragonball

関連する問題