PHP从MySQL表中选择最大的`id`值

前端之家收集整理的这篇文章主要介绍了PHP从MySQL表中选择最大的`id`值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个超过300 000行的表,我需要为列’id’选择最高值.通常,我会这样做:

  1. SELECT id FROM my_table ORDER BY id DESC

…但这会导致查询速度慢,我不想使用它.有没有不同的方法解决这种情况? id是自动增量和主键.

稍后编辑:我的完整代码似乎写得很糟糕,因为我从你的评论中扣除了.下面我发布了我正在使用的代码示例和表格.你能否建议一种正确的方法将table_x的最后一个ID 1插入两个表中(包括table_x本身).我必须提到脚本将不止一次运行.

  1. TABLE_X TABLE_Y
  2. ------------ ----------
  3. id_x | value id_y | id_x
  4. ------------ ----------
  5. 1 | A 1 | 3
  6. 2 | B
  7. 3 | C
  8. PHP
  9. for($i=0; $i<10; $i++){
  10. $result_x = MysqL_query('SELECT id_x FROM table_x ORDER BY id_x DESC');
  11. $row_x = MysqL_fetch_array($result_x);
  12. $next = $row_x['id_x'] + 1;
  13. MysqL_query('INSERT INTO table_x(id_x) VALUES("'.$next.'")');
  14. MysqL_query('INSERT INTO table_y(id_x) VALUES("'.$next.'")');
  15. }
  16. ?>
最佳答案
这是您必须使用的正确代码.

  1. MysqL_query('INSERT INTO table_x(id_x) VALUES(NULL)');
  2. $id = MysqL_insert_id();
  3. MysqL_query("INSERT INTO table_y(id_x) VALUES($id)");

猜你在找的MySQL相关文章