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)