当我尝试更好地学习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/