[英]how can i retrieve same column with two different alias?
I have one table called 'answers' with four column wherein adding answers with positive and negative rankings and i want to retrieve answer with different aliasing for answer with positive ranks and answer with negative ranks. 我有一个名为'答案'的表,其中有四列,其中添加了正面和负面排名的答案,我希望找到具有不同别名的答案,以便用正排名回答,并用负排名回答。 is there any way to retrieve same column with two different aliases ? 有没有办法检索具有两个不同别名的相同列?
id answer rank question_id
1 Yes 1 1
2 No 2 1
3 True -2 2
4 False -1 2
I want to have this answers in the form of comma delimited list I have tried this but no success. 我想以逗号分隔列表的形式得到这个答案我试过这个但没有成功。
SELECT CASE WHEN a.rank > 0 THEN GROUP_CONCAT(a.answer) END AS answer,
CASE WHEN a.rank < 0 THEN GROUP_CONCAT(a.answer) END AS matrix
FROM answers a.
select group_concat(case when rank > 0 then answer end) as pos_answers,
group_concat(case when rank < 0 then answer end) as neg_answers
from answers
您可以尝试以下方法:
SELECT GROUP_CONCAT(IF(rank>0,answer,NULL)) as positive_ans, GROUP_CONCAT(IF(rank<0,answer,NULL)) as negative_ans FROM answers
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.