【发布时间】:2014-04-23 08:21:05
【问题描述】:
选择查询
SELECT a. * , d.agent_id, COUNT( d.driver_id ) AS `noofdrivers`
FROM ta_agent a, ta_drivers d
WHERE a.agent_id = d.agent_id
AND a.agent_id = ".$agent_id."
GROUP BY a.agent_id
SELECT 查询返回以下记录
agent_id agent_name company_name pricing_plan noofdrivers
-------- ---------- ----------- ------------ -----------
3 CCC ZZZ 8499 2
2 BBB YYY 3499 3
驱动程序数据库表
agent_id driver_id driver_name
-------- ---------- -----------
2 1 EEE
2 2 FFF
2 3 GGG
1 4 HHH
3 5 III
3 6 JJJ
如何根据上述 SELECT 查询结果插入记录。如果 pricing_plan 是 3499 agent_id 2 只能添加 5 个驱动程序。现在,agent_id 2 有 3 个驱动程序。所以,他仍然只能添加 2 个驱动程序。如何在mysql查询中做这个限制限制?
【问题讨论】:
-
我们应该为此使用语句级触发器吗?
-
你想在哪里插入?哪张桌子?
-
您能否举例说明当 (1) 代理有 X 个空格并插入
X 项? -
@ArdiGoxhaj : 插入到 driver_table
-
@MinhD:我不知道语句级触发器。如果您有任何解决方案提供给我
标签: php mysql sql insert-select