gpt4 book ai didi

MySQL 多查询合一

转载 作者:行者123 更新时间:2023-11-29 19:45:59 25 4
gpt4 key购买 nike

我有一个表名user,其中包含user_idimage_id ....(以及其他一些属性)

另一个表名称image,其中包含image_idimage_name ...

我想通过 image_name 搜索 image_id,并更新到 image_id 找到的用户表

像这样:

UPDATE person SET image_id = (
SELECT image_id
FROM image
WHERE image.src='02.jpg' ) WHERE person_id=2

当然,这是行不通的。我只是用这个查询来向你展示我想要的东西。我可以在 php 代码上使用 2 个查询,第一个获取 image_id,第二个将其更新到表。但我认为有更好的方法来做到这一点。

最佳答案

这里的问题很可能是子选择返回多于一行,而您试图只更新表 person 中的一行。尝试一下:

UPDATE person SET image_id = ( SELECT distinct image_id FROM image WHERE image.src='02.jpg' ) WHERE person_id=2

我们能看到错误吗?

关于MySQL 多查询合一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40972879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com