以下是我的查询,我的工作是:
1)来自ADV_CAMP表我正在使用ADV_PACK的id;其表的id存储在VIEWCAMP表中。
这些是表格之间的关系。
ADV_CAMP数据的总量存储在ADV_PACK表中,ADV_CAMP表的花费金额存储在VIEWCAMP中。
2)所以我需要从ADV_CAMP表中取两个随机值。存储在VIEWCAMP中的金额不会超过ADV_PACK总金额。
有没有办法在单个查询或任何其他解决方案中获取数据?
查询:
"SELECT * FROM
".ADV_CAMP.".c
LEFT JOIN ".ADV_PACK.".p ON c.adv_pack=p.pack_id
LEFT JOIN ".VIEWCAMP.".v ON v.SUM(consumption_amount) > p.pack_credits;"
提前致谢
答案 0 :(得分:0)
讨论之后,假设ADV_CAMP
和VIEWCAMP
之间的链接由id
表格中的ADV_CAMP
字段和adv_camp_id
VIEWCAMP
中的SELECT
*
FROM
".ADV_CAMP." as c
LEFT JOIN ".ADV_PACK." as p
ON c.adv_pack=p.pack_id
LEFT JOIN (
SELECT
adv_camp_id,
SUM(consumption_amount) as za_sum
FROM
".VIEWCAMP."
GROUP BY
adv_camp_id
) as tmp
ON tmp.adv_camp_id = c.id
AND tmp.za_sum > p.pack_credits
字段完成表你可以试试这个:
{{1}}