【问题标题】:MYSQL Echo Value only once from multible columnsMYSQL Echo Value 仅来自多列一次
【发布时间】:2012-08-25 03:45:53
【问题描述】:

我想打印一个名字列表,每个名字只能打印一次。 问题:我有两个不同的列,其中包含名称,但我只想显示每个名称一次,而不取决于列。 我将使用 PHP 来回显结果,因此如果没有仅 MYSQL 的解决方案,则循环或其他 PHP 操作也是可能的。

可视化一个例子:(我还有一个ID列,如下图)

ID     |Name1  |  Name2
-------|-------|-------
01     |  A    |   B
02     |  A    |   C
03     |  B    |   A

如上所示,两列中的名称相同,但我只想获取每个名称一次。

像这样锁定(例如):

(List:)
A
B
C

【问题讨论】:

    标签: mysql echo unique multiple-columns


    【解决方案1】:

    应该这样做:

    select distinct name
    from (
        select Name1 name from table_name
        union all
        select Name2 name from table_name
    )
    

    【讨论】:

    • 非常感谢!这正是我想要的。 :)
    【解决方案2】:

    试试这个:

       select distinct(name) from (select a.name1 as name from tablename as a
        union select b.name2 as name from tablename as b)name;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-24
      • 2015-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多