我有2個表:選擇表中的所有字段,其中在與ID另一個表的字段等於一個字符串
廣告:域ID
,A
,B
和C
:
+----+---+-------+------+
| ID | A | B | C |
+----+---+-------+------+
| 1 | x | y | z |
| 2 | c | v | b |
| 3 | n | n | m |
+----+---+-------+------+
請求:字段ID
,AdID
和Status
:
+----+------+----------+
| ID | AdID | Status |
+----+------+----------+
| 3 | 1 | pending |
| 4 | 2 | approved |
| 5 | 3 | pending |
+----+------+----------+
ID
(來自Ads
)= AdID
(來自Requests
)。
現在,我想從Ads
獲取所有記錄,其中AdID
的(從Requests
)Status
等於pending
。 AdId
這裏將是值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')
這可能沒有什麼意義 - 請詢問如果我沒有解釋得很好 - 我會幫助儘可能多的:)
哇。我真笨!非常感謝!!!將盡快接受 –
嘿 - 我的接受將會讓你超過10K! :) –
@ᔕᖺᘎᕊ的確是!這是我的幸運帖子! :=) –