【问题标题】:MYSQL-Insert value in first empty row of column and read other values in same rowMYSQL-在列的第一个空行中插入值并读取同一行中的其他值
【发布时间】: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
  • 列中的第一个空行”没有任何意义。行不是“内部”列,在关系数据库中也没有“第一行”这样的东西。

标签: php mysql sql


【解决方案1】:

只需在更新查询之前打印以下查询的结果:

SELECT ID, COLUMN B FROM My_TABLE
WHERE COLUMN A IS NULL
LIMIT 1;

【讨论】:

    猜你喜欢
    • 2015-03-11
    • 2021-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-27
    • 2018-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多