Use*_*343 5 mysql sql select join
我想在以下条件下从mysql数据库中获取记录
我有以下表格:
organization_表
organizationId | organizationname
Run Code Online (Sandbox Code Playgroud)活动表
camp_id | camp_name | adv_id | organizationId
Run Code Online (Sandbox Code Playgroud)做广告表
adv_id | adv_name
Run Code Online (Sandbox Code Playgroud)ad_display表
ad_displayId | adv_id | camp_id |
Run Code Online (Sandbox Code Playgroud)现在从ad_display表我想要获取这样的记录:
| adv_name | camp_name | organizationname
Run Code Online (Sandbox Code Playgroud)
使用WHERECondtion作为organizationId ==?
所以基本上我想要广告列表的campaign_id =?
注意:camapign表中相同的adv_id应该有多个条目,ad_display中的多个条目应该有相同的camp_id
试试这个:
SELECT ad.ad_displayId, a.adv_name, c.camp_name, o.organizationname
FROM ad_display ad
INNER JOIN advertise a ON ad.adv_id = a.adv_id
INNER JOIN campaign c ON ad.camp_id = c.camp_id
INNER JOIN organization o ON c.organizationId = o.organizationId
WHERE o.organizationId = ?;
Run Code Online (Sandbox Code Playgroud)