我无法从表中获取1个值到不同的表

时间:2016-05-11 13:48:25

标签: php sql

我在尝试将表中的列值提供给不同的表时遇到了一些麻烦。

我有一个名为sorting_orders的表和一个名为new_tags的表,而sort_orders中有一个名为orders的列。还有sort_orders中的一列,IDS与new_tags中的IDS匹配。

我需要的是将“orders”列中的所有值都添加到new_tags中的一个列中,该列称为“排序”,而IDS从两个表中匹配。

我尝试了各种查询,但通常会收到一条警告消息,说明有几个字段没有默认值。收到此警告后,除了排序列之外,我的整个表都是空的。

INSERT INTO new__tags(排序)SELECT orders FROM sorting_orders我得到的警告是Field X没有默认值。在此之后,它只是将它设置为null,而它之前有一个值

非常感谢,我感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您正在寻找选择的更新。

以此为例:

UPDATE new__tags nt, (SELECT orders FROM sorting_orders so where so.id = 458) src 
  SET nt.sorting = src.orders where nt.id = 458 ;