0

I have two table

table A

add1 |add2 | add3 

1    |2    |3

another table B contains what the add1,add2,add3 means

table B

add1           | add2       | add3       |
Caption1       | Caption2   | Caption3

I want to display like

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

or

Caption1 | Caption2 | Caption3

1        | 2        | 3

how can do this in mysql ? If it is not possible pls suggest a better structure for this need. Every month the caption may be changed.

4

1 に答える 1

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
于 2012-07-27T06:25:24.047 に答える