gpt4 book ai didi

php - 从一个表中选择另一个表中ID等于字符串的所有字段

转载 作者:太空宇宙 更新时间:2023-11-03 10:46:38 24 4
gpt4 key购买 nike

我有 2 个表:

广告:字段IDABC:

+----+---+-------+------+
| ID | A | B | C |
+----+---+-------+------+
| 1 | x | y | z |
| 2 | c | v | b |
| 3 | n | n | m |
+----+---+-------+------+

请求:字段IDAdIDStatus:

+----+------+----------+
| ID | AdID | Status |
+----+------+----------+
| 3 | 1 | pending |
| 4 | 2 | approved |
| 5 | 3 | pending |
+----+------+----------+

ID(来自 Ads)= AdID(来自 Requests)。

现在,我想从 Ads 中获取所有记录,其中 AdID(来自 Requests)Status等于 pendingAdIdAds 的值 ID

因此,对于上述表格,我得到的结果将是来自 Ads 的 ID 1 和 3:

+----+---+---+---+
| ID | A | B | C |
+----+---+---+---+
| 1 | x | y | z |
| 3 | n | n | m |
+----+---+---+---+

这是我迄今为止最接近的,但这显然行不通,因为它只能选择一行——而我需要选择很多行:

SELECT * FROM Ads WHERE ID = (SELECT AdID FROM Requests WHERE Status = 'pending')

这可能没有意义 - 请询问我是否没有解释清楚 - 我会尽可能提供帮助:)

最佳答案

使用 IN 代替 =:

SELECT * 
FROM Ads
WHERE ID IN (SELECT AdID FROM Requests WHERE Status = 'pending')

关于php - 从一个表中选择另一个表中ID等于字符串的所有字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30831325/

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