![](/img/trans.png)
[英]How to perform a query based on the result set of another query on the same table?
[英]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.