Mysql 是否创建虚拟表以与现有表联接?
我有这张桌子:Mysql 是否创建虚拟表以与现有表联接?,mysql,Mysql,我有这张桌子: id | name | pos_x | pos_y --------------------------- 1 jack 2 0 2 bryan 7 1 3 andy 0 3 我怎样才能使这张桌子像这样转动: id | name | position | value ----------------------------- 1 jack pos_x 2 1 jac
id | name | pos_x | pos_y
---------------------------
1 jack 2 0
2 bryan 7 1
3 andy 0 3
我怎样才能使这张桌子像这样转动:
id | name | position | value
-----------------------------
1 jack pos_x 2
1 jack pos_y 0
2 bryan pos_x 7
2 bryan pos_y 1
3 andy pos_x 0
3 andy pos_y 3
我把我的头倒过来,提出一个这样的问题,结果是这样的,但我做不到。
有什么线索吗?最简单的方法是在两个查询中使用UNION,每个查询都会产生您的结果:
(SELECT `id`, `name`, 'pos_x' AS `position`, `pos_x` AS `value` FROM myTable)
UNION ALL
(SELECT `id`, `name`, 'pos_y' AS `position`, `pos_y` AS `value` FROM myTable)