0

挿入の前に最初の x 行を 10 と選択したいと思います。挿入前に行がない場合は、挿入された行を返すだけです

挿入後、mysql_insert_id(); を使用して ID を取得できます。

この挿入の前に最初の 10 行を選択するインテリジェントな方法です。

これは、間隔 0 または 10 内の任意の数に対して機能する必要があります。したがって、挿入前に 7 行であると仮定すると、8 行が返されます。

私はそのように制限を使用することを考えていました

  $insertid  = mysql_insert_id()
  $postid    = 200
  Select a, b, c from mytable where a = '$postid' limit $insertid 10 order by b

しかし、これは私が想定したようには機能しません。

4

2 に答える 2

1
Select a, b, c from mytable where primary_key_col < '$insertid' and a = 200
ORDER BY primary_key_col DESC LIMIT 10
于 2013-10-30T17:01:51.430 に答える
0

BETWEEN を使用できます:

Select a, b, c from mytable where a BETWEEN  $postid - 10 AND $postid 

(順番が重要)

また、mysql の代わりに mysqli_ を使用する必要があります。

于 2013-10-30T17:07:01.867 に答える