Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL Pivot查询显示空值,并将值放置在不应显示的位置';不可能_Php_Mysql - Fatal编程技术网

Php MySQL Pivot查询显示空值,并将值放置在不应显示的位置';不可能

Php MySQL Pivot查询显示空值,并将值放置在不应显示的位置';不可能,php,mysql,Php,Mysql,我有一个MYSQL查询: SELECT time_of_day as time, player_date as date , CASE max(case when rownum = 1 then player_value end) WHEN 'P' THEN 'P' WHEN 'E' THEN 'P[' ELSE ' ' END as TMZH , CASE max(case when rownum = 2 then player_value end) WHEN 'P

我有一个MYSQL查询:

SELECT
   time_of_day as time,
   player_date as date , 
   CASE max(case when rownum = 1 then player_value end) WHEN 'P' THEN 'P' WHEN 'E' THEN 'P[' ELSE ' ' END as TMZH , 
   CASE max(case when rownum = 2 then player_value end) WHEN 'P' THEN 'P' WHEN 'E' THEN 'P[' ELSE ' ' END as BLAK 
FROM (
  select
    player_date, 
    time_of_day, 
    player_value, 
    player_cid, 
    @row:=case when @prev=player_date then @row else 0 end + 1 as rownum,
    @prev:=player_date 
  from ( 
    select 
      t1.player_date,
      t1.player_value,
      t1.time_of_day ,
      t2.player_cid 
    from 
      availability t1
      inner join players t2 on t1.player_id = t2.player_id 
    order by player_date, player_cid
  ) d,
  (SELECT @row:=0, @prev:=null) r
  order by player_date, player_cid 
) src 
WHERE
  YEAR(player_date) = YEAR(NOW())
group by
  player_date, 
  time_of_day
我得到这样一个结果(节选):

这些值应该只在TMZH列中,因为它们的可用性表条目具有键1,目前该表中的所有条目都具有键1(对应于TMZH player_cid字段)

你知道这是什么原因吗


另外,如果重复输入,请道歉。

@Michael感谢您的编辑。我不确定其他人的情况,但对我来说,很难说什么,因为我看不到导致您发布的输出的原始数据。在某种程度上,我可以想象它们看起来是什么样子,但是如果你能展示一个实际的数据样本,它产生了这种(错误的)结果,那么可能会更容易找到问题。
time    date    TMZH    BLAK
...
am  2013-06-03      P[
pm  2013-06-03  P   
am  2013-06-04      P
pm  2013-06-04  P[  
am  2013-06-05      
pm  2013-06-05      
...