Php MySQL Pivot查询显示空值,并将值放置在不应显示的位置';不可能
我有一个MYSQL查询: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
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
...