【发布时间】:2016-05-20 07:35:46
【问题描述】:
我有三个表:Ses user、Ses Moves 和 Moves。
-
Ses user具有id、user和ses-id列。 -
Ses Moves具有ses-id和move-id列。 -
Moves具有id和name列。
我通过id 和ses-id 加入了Ses user 和Ses Moves。我还通过move-id 和id 加入了Ses Moves 和Moves。
唯一的问题是Moves 表中有多个具有相同 id 的行,所以它看起来像这样:
+------+-=---+
|Ses ID| Name|
+------+-----+
| 10 | Bite|
+------+-----+
| 10 | Eat |
+------+-----+
| 10 |Crush|
+------+-----+
| 10 |Punch|
+------+-----+
| 10 |Stare|
+------+-----+
| 10 | Rest|
+------+-----+
我希望 SQL 语句返回如下内容:
+------+-----------+-----------+-----------+-----------+-----------+-----------+
|Ses ID|Name Move 1|Name Move 2|Name Move 3|Name Move 4|Name Move 5|Name Move 6|
+------+-----------+-----------+-----------+-----------+-----------+-----------+
| 10 | Bite | Eat | Crush | Punch | Stare | Rest |
+------+-----------+-----------+-----------+-----------+-----------+-----------+
如何让它返回这个?
如果有帮助,我正在使用 PHP 运行查询。
【问题讨论】:
-
您是否尝试过任何方法来实现这一目标?
-
很可能,根据您现在的设置,我怀疑单个查询会产生您想要的确切格式;但是,由于您使用的是 PHP,因此您可以在查询数据后对其进行处理。您将简单地遍历响应并使用 PHP 将数据制成表格。
标签: mysql sql-server database join