私はmysqlの初心者で、次のことを行うためのより速い方法があるかどうか知りたいと思っていました:
次のようなテーブルがあります。
------------------------------
| Pages | Creation |
------------------------------
| bar | 2012-10-10 10:11:10|
| blah | 0000-00-00 00:00:00|
| foo | 2012-10-10 10:10:10|
------------------------------
主キーはありません。
特定のページの前後のページを知りたい(作成日順)。
現在私は:
SQL:SELECT * FROM table ORDER BY creation
Php:
foreach($r as $c=>$t)
{
if($t['pages']==$thepageiwant)
{
$before=$c-1;
$after=$c+1;
break;
}
}