插入多个表计数

时间:2016-05-11 09:58:47

标签: php mysql count insert

更新

我想通过在可以使用的空白区域向驾驶员提供信息来制作停车系统。

因为我制作了两张桌子,公园桌和位置表。

位置表

+-----+-----------+--------------+ | "id" | "area" | "capacity" | +------+-----------+--------------+ | 1 | a | 2 | | 2 | b | 2 | | 3 | c | 2 |

公园表

+-----+-----------+ | "id" | "location"| +------+-----------+ | 1 | a | | 2 | a |

我希望park table上的下一个数据是

+-----+-----------+ | "id" | "location"| +------+-----------+ | 1 | a | | 2 | a | | 3 | b | | 4 | b | | 5 | c |

并且该位置可以基于计数park.location<动态地改变。 location.capacity。

1 个答案:

答案 0 :(得分:1)

是的,我已经解决了这个问题。感谢@BikashP的回复。

这是我的代码:

mysql_query(" INSERT INTO park (location) SELECT a.areas FROM (SELECT location.area AS areas, location.capacity AS caps, COUNT(park.location) AS count FROM location LEFT JOIN park ON location.area = park.location GROUP BY location.area) a WHERE a.count < a.caps LIMIT 1") or die (mysql_error());

我不认为这是一个有效的代码,但这段代码对我来说足够了。希望这篇文章可以帮助另一个初学者的未来。