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 |
答案 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