gpt4 book ai didi

mysql - 如何在同一表的第二个查询中使用一个查询的结果集

转载 作者:行者123 更新时间:2023-11-29 05:28:36 25 4
gpt4 key购买 nike

我需要查询一次表以根据给定条件获取 ID 号,然后我需要使用这些 ID 号检索另一组值,所有这些值都在同一个表上。这是第一个查询:

SELECT post_id
FROM ih_postmeta
WHERE meta_key = '_edd_discount_uses'
AND meta_value > '0'

这可以很好地检索 post_id 号码。现在我需要运行这个查询的等价物:

SELECT meta_value
FROM ih_postmeta
WHERE post_id = '1088'
AND meta_key = '_edd_discount_code'

这行得通,除了我需要能够遍历从第一个查询中获得的值,而不是对 WHERE post_id = 进行硬编码。

这是针对特定 post_id 的相关表格中的示例:

|meta_id|post_id|    meta_key      |meta_value
|1822 |1088 |_edd_discount_uses|8
|1823 |1088 |_edd_discount_code|ls100

最佳答案

您可以将 IN 与子查询一起使用以获得您想要的内容:

SELECT meta_value
FROM ih_postmeta
WHERE post_id IN (SELECT post_id
FROM ih_postmeta
WHERE meta_key = '_edd_discount_uses'
AND meta_value > '0')
AND meta_key = '_edd_discount_code'

关于mysql - 如何在同一表的第二个查询中使用一个查询的结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17226174/

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