首页 > 解决方案 > MySQL 数据库在前端计算三个以上的值

问题描述

我需要创建一个到前端的地图,并且需要在地图上显示一些值。问题是如何计算数据库中的值。

mySQL数据库中有两张表

一是端口表。它的列名是port_code、端口名、……</p>

另一个是货台。它的列名是port_code、cargo_measure、cargo_van1、cargo_van2、cargo_van3。

港口代码是AEDXB,货物在港口的价值如何计算,AEDXB?(港口也很多,但是在AEDXB中点击地图时,需要在AEDXB中显示货物情况。)

货物的价值= cargo_van1+cargo_van2+cargo_van3

如果我使用

from django.db.models import Count MyModel.objects.filter( port_code in=(‘Cargo_measure’)).\ Values(‘port_code’).annotate(Count(‘Cargo_measure’))

然后我无法计算AEDXB港口的货物价值。

from django.db.models import Count
MyModel.objects.filter( port_in=(‘Cargo_measure’)).\
  Values(‘port’).annotate(Count(‘cargo_van1+cargo_van2+cargo_van3’))

这似乎有错误。

标签: mysqldjango

解决方案


推荐阅读