Reputation: 8790
I want to fetch record from mysql database on following condition
I have the following tables:
organization_ Table
organizationId | organizationname
campaign Table
camp_id | camp_name | adv_id | organizationId
advertise Table
adv_id | adv_name
ad_display Table
ad_displayId | adv_id | camp_id |
Now from ad_display table I want to fetch record like this:
| adv_name | camp_name | organizationname
With WHERE
Condtion as Where organizationId == ?
So basically I want the advertise list of campaign where organization_id=?
Note: there should be multiple entry for same adv_id in camapign table and same camp_id with multiple entry in ad_display
Upvotes: 5
Views: 9445
Reputation: 1
SELECT batch_number,
Count(receipt_number) AS tot_rec,
Sum(amount) AS tot_amount
FROM receipt_header
GROUP BY batch_number
UNION ALL
SELECT batch_number,
Count(receipt_lines.receipt_number),
Sum(receipt_lines.amount)
FROM receipt_lines
INNER JOIN receipt_header
ON receipt_header.record_id = receipt_lines.header_record_id
GROUP BY batch_number
ORDER BY batch_number ASC;
Upvotes: -1
Reputation: 1697
Use below code
SELECT dv_name,
camp_name,
organizationname
FROM organization
inner join campaign
ON organization.organizationid == campaign.organizationid
left join advertise
ON campaign.adv_id == advertise.adv_id
WHERE condition =? ;
Upvotes: 1
Reputation: 29051
Try this:
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 = ?;
Upvotes: 7
Reputation: 24144
SELECT * FROM campaign
LEFT JOIN ad_display ON campaign.camp_id = ad_display.camp_id
LEFT JOIN advertise ON ad_display.adv_id = advertise.adv_id
WHERE campaign.organizationId = <?>
Upvotes: 1
Reputation: 1010
SELECT advertise.adv_name,
campaign.camp_name,
organization_Table.organizationname
FROM ad_display
INNER JOIN advertise ON ad_display.adv_id = advertise.adv_id
INNER JOIN campaign ON ad_display.camp_id = campaign.camp_id
INNER JOIN organization_ Table ON campaign.organizationId = organization_Table.organizationId
AND organization_Table.organizationId=?
Upvotes: 1
Reputation: 49049
Maybe something like this?
SELECT Distinct
advertise.adv_name,
campaign.camp_name,
organization_.organizationname
FROM
advertise inner join campaign
on advertise.adv_id = campaign.adv_id
inner join organization_
on campaign.organizationID = organization_.organizationID
WHERE
organization_.organizationID = 1
Upvotes: 2