我有两张桌子
表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中做到这一点? 如果不可能,请建议一个更好的结构来满足这种需求。每个月都可以更改标题。
答案 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