ai didi

mysql - Where In select(来自单个字段)

转载 作者:行者123 更新时间:2023-11-29 00:12:56 24 4
gpt4 key购买 nike

"SELECT meta_value FROM wp_postmeta 
WHERE post_id ='$id'
AND meta_key = '_product_image_gallery'"

返回 94,95,96,97,98,99,100,101,102,103,104,105

所以我认为以下将返回 id 在上述集合中的所有行,但实际上它只返回行 94

"SELECT guid,post_title FROM wp_posts 
WHERE ID IN
(SELECT meta_value FROM wp_postmeta
WHERE post_id ='$id'
AND meta_key = '_product_image_gallery'
)"

有人知道为什么吗?

最佳答案

它只返回第 94 行,因为将字符串“94,95,96,97,98,99,100,101,102,103,104,105”强制转换为整数会得到 94。

就好像你的 SQL 是:

SELECT guid,post_title FROM wp_posts 
WHERE ID IN ("94,95,96,97,98,99,100,101,102,103,104,105")

请注意,IN 子句中只有一个字符串值,而不是 12 个整数。

关于mysql - Where In select(来自单个字段),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24164154/

24 4 0
文章推荐: ios - 在 Core-Data 中使用谓词或关系哪个更好?
文章推荐: android - Visual Studio Cordova 应用程序未在 Android 设备上更新
文章推荐: c# - 当我从 UITableViewSource 单击 RowSelected 时如何打开 UIViewController
文章推荐: php - 表单数据未到达我的数据库
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com