MYSQL-在列的第一个空行中插入值并读取同一行中的其他值

时间:2013-11-30 00:28:03

标签: php mysql sql

我有一个sql语句,它会将值插入第一个空单元格(列中的第一个空行)。如果我再次运行php脚本,那么它会插入下一个空单元格等。 问题:我还想查找该行的ID以及该行中另一列的值。在下面的Mysql表中,我希望在null COLUMN A的{​​{1}}中插入一个值,并且还知道与该行对应的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(echo)中打印对应于第一个COLUMN B空值(即COLUMN A)的ID和ID= 3; COLUMN B= 11值的值。 我怎么做?谢谢。

1 个答案:

答案 0 :(得分:0)

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

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