問(wèn)題是這樣的,用戶表有一個(gè)記錄,現(xiàn)在想用用戶表join另一張計(jì)算出來(lái)的表,查詢用戶表的一個(gè)記錄和另一張計(jì)算出來(lái)的表的所有記錄。但是這張計(jì)算得來(lái)的表有可能是空的,當(dāng)它是空表的時(shí)候,最后的查詢結(jié)果就只能是空值了select * from user u1 join (select * from user where user.id=2) as u2 where u1.id=1;比如以上這個(gè)sql語(yǔ)句,user表只有id為1的記錄。查詢出來(lái)是Empty set?怎么讓它把id為1的記錄取出來(lái)?PS:試過(guò)左連接,,結(jié)果不行,報(bào)錯(cuò)了select * from user u1 left join (select * from user where user.id=2) as u2 where u1.id=1;在where u1.id=1附近出的錯(cuò)ps:這個(gè)需求的原型是根據(jù)用戶id,取出用戶對(duì)象和對(duì)應(yīng)的好友列表。當(dāng)該用戶沒(méi)有好友時(shí),計(jì)算出來(lái)的好友表就是空值。整個(gè)sql語(yǔ)句查詢結(jié)果就是空集。現(xiàn)在想要取出用戶信息。
Mysql查詢,join空表時(shí)發(fā)生問(wèn)題
qq_高飛_2
2017-01-21 15:07:03