上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
jackqek
註冊時間: 2006-03-24 文章: 15
第 1 樓
|
發表於: 星期六 六月 24, 2006 10:09 am 文章主題: sql語法無法塞出正確的值 |
|
|
想請教大家,我有三張table
A table
ID name
1 小王
2 小白
3 小黃
B table
ID enddate
1 950205
3 950305
3 950210
C table
ID enddate
1 950205
1 950305
3 950210
我想要抓 B table 和 C table 二張表格enddate是介於950201到 950228的資料,只要二張表格符合這個區間,就抓出那個人的名字,我下了以下語法
select a.id,a.name from a left join b on a.id=b.id left join c on a.id=c.id
where (b.enddate>=950201 and b.endate <=950228) or (c.enddate>=950201 and c.endate <=950228)
結果日期不是屬於此區間的,卻都一起抓出來,請問我的語法有下錯嗎?
謝謝解答! |
|
回頂端 |
|
 |
hdm
註冊時間: 2005-11-23 文章: 23 來自: Taipei
第 2 樓
|
發表於: 星期六 六月 24, 2006 10:33 pm 文章主題: |
|
|
select id,name from a ;
where id in (select id from b where enddate bwtween 950201 and 950228) ;
and id in (select id from c where enddate bwtween 950201 and 950228) |
|
回頂端 |
|
 |
hdm
註冊時間: 2005-11-23 文章: 23 來自: Taipei
第 3 樓
|
發表於: 星期六 六月 24, 2006 11:13 pm 文章主題: |
|
|
更正 bwtween => between |
|
回頂端 |
|
 |
BIN

註冊時間: 2004-07-22 文章: 94 來自: Tainan, Taiwan
第 4 樓
|
發表於: 星期一 六月 26, 2006 2:54 pm 文章主題: |
|
|
enddate的欄位型態為何?? |
|
回頂端 |
|
 |
jackqek
註冊時間: 2006-03-24 文章: 15
第 5 樓
|
發表於: 星期三 六月 28, 2006 9:45 am 文章主題: |
|
|
後來使用分二段抓就行了,謝謝~ |
|
回頂端 |
|
 |
|