php - SQL 查询从另一个表复制列

标签 php mysql sql

创建 SQL 查询以将 table1 列条目复制到 table2 列条目时遇到问题。

场景是,

城市是一个具有以下属性的表,

  • 城市 ID
  • 纬度
  • 经度
  • 活跃

地点是一个具有以下属性的表,

  • V_id
  • 城市 ID
  • 纬度

我想将所有纬度和经度分别复制到纬度和经度,其中纬度和经度应该为NULL并且当城市处于事件状态时= 1 且 c.city_id = v.city_id。 但是 Venue 中存在多个 city_id,因此我需要复制它。

如果有人帮助我为此构建一个查询,那将会有很大的帮助。

最佳答案

您可以将 UPDATE 语句与 JOIN 结合使用

UPDATE Venue
INNER JOIN City ON City.City_Id = Venue.City_Id
SET Venue.lat = City.latitude, Venue.long = City.longitude
WHERE City.Active = 1 AND (Venue.lat IS NULL OR Venue.long IS NULL)

关于php - SQL 查询从另一个表复制列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39268922/

相关文章:

mysql - 多表删除时出现语法错误

c# - 是否可以在 UpdateCommand 运行之前以编程方式在 TextBox 控件中输入值

php - bigcommerce api php 获取订单优惠券

mysql - bool 值真/假/无

php - Laravel:查询中间表

javascript - 获取数据库表行数javascript

mysql - 如何从数据库中找到相似的名字?

mysql - 向表中插入列的语法

php - 使用异步 promise 处理 Guzzle 超时

javascript - 使用唯一的 HREF 提交表单