取得left join的第二表中符合條件的第一條記錄

問題描述spa

有表一 tableA
tid     username     title
1         lily       我公司將進行xx培訓
2        angus      關於秋遊的通知
3        boss       這個月不發獎金
4        vivi       新產品上市
表二 tableB
tid      time     txt
1        0809    你們快來。。。。
2        0810    我是新來的,你們好
2        0810    我知道你是新來的。。。
4        0811    價格太貴啦。。。

我想取得相同tid下的tableA的title跟對應的tableB中符合條件的第一條txt記錄結合起來使用

注意:上面的tableB中有兩條tid爲2的記錄,那麼按個人要求只有前一條被提取。.net

大神操做:code

select   a.*,
         ifnull(b.time,'')  as time,
         ifnull(b.txt,'')   as txt
from     tableA as a
         left join tableB as b
           on a.tid = b.tid
group by a.tid
order by a.tid

查詢結果:
tid username            title                   time          txt
1        lily       我公司將進行xx培訓       0809     你們快來。。。。
2      angus         關於秋遊的通知        0810  我是新來的,你們好
3      boss         這個月不發獎金      
4       vivi            新產品上市              0811     價格太貴啦。。。blog

原博客地址:http://bbs.csdn.net/topics/270042408get

相關文章
相關標籤/搜索