我有一个MySQL表,如下所示。

ID         NAME          SURNAME
1          Joe           Black
2          Mary          Peterson
3          Bob           Marley
4          Andy          Murray
...

我想写一个SELECT命令,它将每行返回N次。
N=3的示例。
SELECT NAME, SURNAME  blah-blah (3 Times ) FROM Person
NAME              SURNAME
Joe               Black
Joe               Black
Joe               Black
Mary              Peterson
Mary              Peterson
Mary              Peterson
Bob               Marley
Bob               Marley
Bob               Marley
Andy              Murray
Andy              Murray

谢谢您。

最佳答案

您可以使用UNION ALL来获得您想要的结果,但最好不要使用SQL来完成这项工作。

SELECT * FROM
(
  SELECT NAME, SURNAME FROM Person
  UNION ALL
  SELECT NAME, SURNAME FROM Person
  UNION ALL
  SELECT NAME, SURNAME FROM Person
) A ORDER BY NAME

关于mysql - 如何在MySql表中选择每行N次?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22217886/

10-11 09:20