作者kewang (652公车)
看板Database
标题[SQL ] group的应用问题
时间Fri Nov 25 22:38:47 2011
使用DB:sqlite3
books
id title isbn
1 bookA aaaaaa
2 bookB bbbbbb
3 bookC cccccc
4 bookD dddddd
friends
id name
1 甲甲甲
2 乙乙乙
3 丙丙丙
4 丁丁丁
5 戊戊戊
6 己己己
7 庚庚庚
loans
id book_id friend_id created_time
1 1 2 2007
2 2 1 2006
3 1 4 2005
4 2 2 2009
5 1 3 2010
results
books.title books.isbn friends.name loans.created_time
bookA aaaaaa
丁丁丁(乙乙乙) 2005
bookB bbbbbb
甲甲甲(丙丙丙) 2006
bookC cccccc NULL NULL
bookD dddddd NULL NULL
SQL script
select books.id, books.title, books.isbn, friends.name,
min(loans.created_time) from books
left join loans on books.id=loans.book_id
left join friends on loans.friend_id=friends.id group by books.id
想产生的results:
每本书的第一个借书者,如果没有借书者就显示为无
大家好,我想产生results的table
(黄色),可是我使用这一个SQL script之後,却发现我
的friends.name一直不会出现丁丁丁、甲甲甲,反而是出现乙乙乙、丙丙丙
(绿色)
不知道我是哪个部分的写法有问题呢?
--
杂七杂八的kewang部落格
http://kewang.tw
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.134.3.53
※ 编辑: kewang 来自: 220.134.3.53 (11/25 22:39)