使用PHP或MySql从其他人的结果创建一个新的MySql列


Create a new MySql column from result of others with PHP or MySql

我有这样的情况:

    NAME    |    SURNAME    |    RANK
  JASMINE     VISMITANANDA        4
  JASMINE     VISMITANANDA        6

我希望使用MySql和/或PHP

获得这种情况
NAME    |    SURNAME    |    RANK
JASMINE     VISMITANANDA      4 - 6
有一种方法可以做到这一点,而不用循环太多的PHP?

您可以使用group by。这可能是您想要的:

select name, surname, concat_ws(' - ', min(rank), max(rank)) as rank
from table t
group by name, surname;