iT邦幫忙

0

MySQL 三個欄位整成一個選項的撈法

  • 分享至 

  • xImage

有一個 table 有三個 year 的欄位
tbl_test
t_id
t_year1
t_year2
t_year3

假設資料是
1 1980 1981 1982
2 1981 1999 1980
3 2011 1982 2012

我想要的結果便是三個欄位交集的部分並且 GROUP,也就是
2012
2011
1999
1982
1981
1980

有辦法這樣撈出來嗎?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

10
純真的人
iT邦大師 1 級 ‧ 2011-12-20 17:21:59
最佳解答

你看看吧~

(
select t_year1 as t_year
from tbl_test
)union(
select t_year2
from tbl_test
)union(
select t_year3
from tbl_test
)

chan15 iT邦新手 2 級 ‧ 2011-12-20 17:28:14 檢舉

ok 耶,原本想說得用 tempory table 做掉了

jer5173提到:
union

原來union就是這麼用的呀 真是受教了

以前為了同筆資料比對 還得弄一大堆氣泡排列法什麼的汗
感恩呀

2
krarm
iT邦好手 1 級 ‧ 2011-12-21 14:22:55

chan15提到:
交集的

不好意思,這個舉例應該是聯集

chan15 iT邦新手 2 級 ‧ 2011-12-21 14:24:54 檢舉

喔對,聯集

我要發表回答

立即登入回答