简体   繁体   English

MySql按两列分组

[英]MySql group by two columns

i am just begin learning mysql for php! 我刚刚开始学习mysql for php! i have a problem with query mysql to get data team from table i have a table with the fields table name (team) 我有一个查询mysql从表中获取数据团队的问题,我有一个带有字段表名称的表(团队)

id, OPPONENT, COMPETITION

data table (team) like this 像这样的数据表(团队)

**id**  **OPPONENT**    **COMPETITION**
     1      barcelona         real madrid 
     2      barcelona         Villarreal   
     3      real madrid       ruby

i want write query to get table like this 我想写查询来获取这样的表

 **team**
 barcelona
 Villarreal
 real madrid 
 ruby   

This table should have foreign key of your teams and you would simply select teams name in teams table. 该表应具有您团队的外键,您只需在“团队”表中选择团队名称即可。

Anyway, if you want to do it that way, try this: 无论如何,如果您想这样做,请尝试以下操作:

SELECT DISTINCT opponent AS team FROM table
UNION
SELECT DISTINCT competition AS team FROM table
SELECT DISTINCT t.opponent team FROM (
    SELECT opponent team
    FROM tbl
    UNIOUN ALL
    SELECT competition team
    FROM tbl
) t

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM