簡體   English   中英

如何在同一個表的第二個查詢中使用一個查詢的結果集

[英]How to use result set from one query in second query on same table

我需要查詢一次表以獲得基於給定條件的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'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM