【发布时间】:2023-03-31 13:10:01
【问题描述】:
我有一个 sql 语句,它将向第一个空单元格(列中的第一个空行)插入一个值。如果我再次运行 php 脚本,那么它会插入下一个空单元格等。
问题:我还想找出该行的 ID,以及该行中另一列的值。在下面的Mysql表中,我想在COLUMN A的第一个null中插入一个值,并且还知道COLUMN B中对应该行的id和值(即id=3 and COLUMN B= 11)。
My_TABLE
ID---- COLUMN A ---- COLUMN B
1------- 6 ----------------- 78
2 ------ 7 ----------------- 90
3 ------ NULL------------- 11
4 ------ NULL------------- 5
5 ------ NULL ------------ 123
PHP 脚本中的以下 sql 语句可以在COLUMN A 的第一个空单元格中插入值:
UPDATE My_TABLE
SET COLUMN A = 83
WHERE COLUMN A IS NULL
LIMIT 1;
结果将是:
My_TABLE
ID---- COLUMN A ---- COLUMN B
1------- 6 ----------------- 78
2 ------ 7 ----------------- 90
3 ------ 83---------------- 11
4 ------ NULL------------- 5
5 ------ NULL ------------ 123
我还想要一个 sql 脚本,它将在 PHP(回显)中打印与第一个 COLUMN A 空值(即 ID= 3; COLUMN B= 11)相对应的 ID 值和 COLUMN B 值。
我怎么做?谢谢。
【问题讨论】:
-
看看这个答案 - stackoverflow.com/a/1751282/689579
-
“列中的第一个空行”没有任何意义。行不是“内部”列,在关系数据库中也没有“第一行”这样的东西。