当我尝试更好地学习SQL时,这主要是一个学术问题。有没有一种方法可以在单个SQL语句中执行此操作,而无需先执行行计数,然后再插入另一个语句?

传统上,我会这样做:

SELECT COUNT(*) FROM mytable;


然后在PHP的结果对象中,我将知道行数。假设我称之为$totalrows。那我做

INSERT INTO mytable (`rows`) VALUES ($totalrows);


当然,这需要单独的查询和PHP。

我想知道是否有一种方法可以使用单个SQL语句来完成相同的工作?我正在使用mysqli。

最佳答案

当然:

INSERT INTO mytable (`rows`)
  SELECT COUNT(*)
    FROM mytable;

关于mysql - mysqli-在没有PHP的情况下,如何计算插入前的行数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20130653/

10-11 03:14
查看更多