单个查询中的多个连接

时间:2018-05-21 12:27:12

标签: php mysql sql join

为足球幻想联盟编写代码。有两张桌子

  1. ID,PLAYER_NAME,POINTS

    列 - USERS

  2. id,palyer1,player2,player3,........Player11,

    列 - USER player1 player2 player3 Player4 ... ..... ...Player11 Total User1 a b c d j user2 d a e b k

  3. 用户创建帐户,选择团队中的11名玩家。球队总数是球员从球员详细信息表中获得的积分总和。

    我想获得每个用户的总数。让我举一个例子:

    WKWebView

    。 。

    a,b,c ....是玩家表中的玩家名字。现在在总列中我希望得到玩家a,b,c,d,... j为User1得分的总和。

    和user2,user3,user4相同。

    任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

这可能会做你想要的。请注意,由于您的表格结构,您必须为团队中的每个玩家进行联接。正如评论中所指出的,您应该查看normalisation

var orderChart = Vue.component('order-chart', {
  extends: VueChartJs.Bar,
  mixins: [VueChartJs.mixins.reactiveData]
  mounted () {
    this.renderChart(this.chartData, {responsive: true, maintainAspectRatio: false})
  },
  data: function ()  {
    return {
      chartData: {
        labels: [],
        datasets: [
          {
            label: 'cancelled',
            backgroundColor: 'red',
            data: []
          },
          {
            label: 'reserved',
            backgroundColor: 'blue',
            data: []
          },
          {
            label: 'delivered',
            backgroundColor: 'green',
            data: []
          }
        ]
      }
    }
  },
  created: function() {
    fetch('/receive/')    
    .then(res => res.json())
    .then(res => {
      const datasets = [
        {
          label: 'cancelled',
          backgroundColor: 'red',
          data: res.map(item => item.cancelled)
        },
        {
          label: 'reserved',
          backgroundColor: 'blue',
          data: res.map(item => item.reserved)
        },
        {
          label: 'delivered',
          backgroundColor: 'green',
          data: data: res.map(item => item.delivered)
        }
      ]
      this.chartData = {
        datasets: datasets,
        labels: res.map(item => item.orderdate)
      }
    });
  }
})