从表中执行查询并根据结果执行另一个查询?

时间:2019-02-03 09:27:32

标签: mysql node.js

im尝试使用我想要的广告ID从名为ads的表中查询广告,并根据该结果,使用ad_userposterid(即发布该广告的用户的ID)并使用ad_userposterid来查询用户行,snd从表成员中获取所有信息。 为什么这样做?

首先,我需要获取广告信息 其次,我需要发布该广告的用户的信息。

当用户在广告表中发布广告时,该用户ID在列名ad_userposterid下与该广告相关联。 我的要求:

是否可以在一个查询中获取两行数据?

我搜索了这样的示例,但是我找不到答案,结果是2个不同表中的2行。

我知道我可以在node.js中使用promises并进行2次查询,但是,我想知道是否不需要这样做,如果可能的话,一次查询就可以得到相同的结果。 谢谢。

表2名称:广告


| id |    ad_userposterid   |   ad_title           |   ad_price         |
------------------------------------------------------------------------
| 1  |             2        |   Galaxy s9 for sell |     255            |
| 2  |             1        | iphone for for sell  |       200          |

表1名称:成员

-------------------------------------------------
| id |      user            |   phone              | 
-------------------------------------------------
| 1  | rida                 | 7277779999           |
| 2  | david                | 7278882222           |

1 个答案:

答案 0 :(得分:2)

您似乎需要加入

select  a.id, a.ad_userposterid, m.user, m.phone 
from  ads a
inner join members m  on a.ad_userposterid = m.id