如何在mysql中显示另一个表的标题?

时间:2012-07-27 04:18:09

标签: mysql

我有两张桌子

表A

add1 |add2 | add3 

1    |2    |3

另一个表B包含add1,add2,add3的含义

表B

add1           | add2       | add3       |
Caption1       | Caption2   | Caption3

我希望显示

Caption  | Value
Caption1 | 1
Caption2 | 2
Caption3 | 3

Caption1 | Caption2 | Caption3

1        | 2        | 3

怎么能在mysql中做到这一点? 如果不可能,请建议一个更好的结构来满足这种需求。每个月都可以更改标题。

1 个答案:

答案 0 :(得分:0)

我建议使用以下表结构:

CREATE TABLE B (
  add varchar(10) PRIMARY KEY,
  caption varchar(50)
);
CREATE TABLE A (
  add varchar(10) PRIMARY KEY,
  value int
);

然后使用此查询:

SELECT caption, value
FROM A INNER JOIN B
ON A.add = B.add

但是如果你想保留你的表结构,你可以这样做:

SELECT B.add1 Caption, A.add1 Value
FROM A, B
UNION ALL
SELECT B.add2, A.add2
FROM A, B
UNION ALL
SELECT B.add3, A.add3
FROM A, B