0

MySQLを使用していて、テーブルを「name」列のアルファベット順に並べ替えてから、「id」がたとえば10であるレコードの後のすべてのレコードを取得するとします。

これはできますか?クエリはどのようになりますか?

4

2 に答える 2

1

サブクエリはどうですか?

SELECT * FROM `mytable`
    WHERE `name` > (SELECT name FROM `mytable` WHERE `id` = 10)
    ORDER BY `name`
于 2013-03-01T03:15:59.943 に答える
0

PKの場合id...

SELECT * FROM 'mytable' WHERE 'id'>10 ORDER BY 'name'

ネイサンの質問の解釈によると...

ALTER TABLE 'mytable' ORDER BY 'name';
SELECT * FROM 'mytable' WHERE 'id'>10;

OPの要件によると:

$query = "SELECT * FROM 'mytable' ORDER BY 'name'";
$result = mysql_fetch_assoc(mysql_query($query, $connection));

while($row = $result) {
  if ($row['id'] != 10) {
    array_shift($result);
  } else {
    break;
  }
}

それから$resultあなたの最終的な応答です:)

于 2013-03-01T00:06:35.470 に答える