我需要写一个select语句,用下面的方式重写这个表。。。我不知道如何使用mysql来实现这一点。
表格示例
user_id date a b c
123456 2020-01-01 1 1 1
234567 2020-03-04 1 0 0
453576 2020-05-05 1 0 1
期望结果
user_id date results
123456 2020-01-01 a
123456 2020-01-01 b
123456 2020-01-01 c
234567 2020-03-04 a
453576 2020-05-05 a
453576 2020-05-05 c
2条答案
按热度按时间liwlm1x91#
在mysql中,您可以使用
union all
,正在筛选1
价值观:wfauudbj2#
如果您有大量的数据,或者您的“表”实际上是一个复杂的查询(比如子查询或视图),那么使用
cross join
比使用union all
:对于一个较小的表,性能可能并不重要。