如何更新同一表的子查询中的列并将值设置为
我无法让这个 SQL 工作。基本上我想UPDATE
列sort_order
并将其设置为由同一个表上的子查询选择的parents_sort_order
。这是我的 SELECT
查询,显示了我需要的数据...
SELECT p.id,p.sort_order,p.parent_id, (
SELECT `sort_order` AS parent_sort_order
FROM `product`
WHERE id = p.parent_id
)
FROM `product` p
WHERE p.dealer_id !=0
AND p.vendor_id >100
谢谢!
I'm having trouble getting this SQL to work. Basically I want to UPDATE
the column sort_order
and set it to the parents_sort_order
which is selected by a subquery on the same table. Here's my SELECT
query showing the data I need....
SELECT p.id,p.sort_order,p.parent_id, (
SELECT `sort_order` AS parent_sort_order
FROM `product`
WHERE id = p.parent_id
)
FROM `product` p
WHERE p.dealer_id !=0
AND p.vendor_id >100
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您选择的加入版本:
更新选项 1:
更新选项 2:
Join version of your select:
Update Option 1:
Update Option 2: