简体   繁体   English

PHP MySQL 数据透视表问题

[英]PHP MySQL Pivot Table Issue

Hello everyone i want to create a timesheet aplication in php and I have the following table structure大家好,我想在 php 中创建一个时间表应用程序,我有以下表格结构

noi15 table noi15 表

id (Primary)    int(11) No           
cod     text    No           
nume    text    No           
intrare     text    No            
totalsectie     text    No           

which is like this这是这样的

  • id cod name intrare totalsectie id cod 名称 intrare totalsectie
  • 1 ABC John Doe 11/12/2015 8 1 ABC 约翰·多伊 11/12/2015 8
  • 2 ABC John Doe 11/13/2015 9 2 ABC 约翰·多伊 11/13/2015 9
  • 3 AED Andrew Peters 11/12/2015 8 3 AED 安德鲁·彼得斯 11/12/2015 8
  • 4 AED Andrew Peters 11/13/2015 8 4 AED 安德鲁·彼得斯 11/13/2015 8

And the Persons Table和人员表

id (Primary)    int(11) No           
cod     varchar(255)    No           
name    varchar(200)    No           
sectie  varchar(80) No           
marca   varchar(6)  No           
masina 

I have tryed something like this我尝试过这样的事情

SELECT
  GROUP_CONCAT(DISTINCT
    CONCAT(
      'ifnull(SUM(case when intrare = ''',
      intrare,
      ''' then totalsectie end),'''') AS ',
      intrare
    )
  ) INTO @sql
FROM
  noi15;
SET @sql = CONCAT('SELECT noi15.id, noi15.cod, noi15.intrare, persoane.name, persoane.masina, noi15.iesire, noi15.total, noi15.totalsectie, noi15.schimb, persoane.sectie, 
    persoane.marca , noi15.reale ', @sql, ' 
                  FROM `persoane`  LEFT JOIN noi15 ON persoane.name=noi15.name AND
                   GROUP BY name');

But it shows me an empty query.但它向我显示了一个空查询。

Thank you in advance!先感谢您!

PS I'm an SO novice. PS我是一个新手。

我已经解决了这个问题,它是一个数据库问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM