mysql - laravel 子查詢(xún)的問(wèn)題
問(wèn)題描述
要拼成如下語(yǔ)句:
select field1,field2,field3 from table1 inner join (select id from table1 where field4=$field4 limit 100, 20) as temp using(id)
laravel 改怎么寫(xiě)?···嘗試了許多都不行
感謝~
問(wèn)題解答
回答1:直接用Laravel的ORM是無(wú)法實(shí)現(xiàn)的,至少是目前無(wú)法實(shí)現(xiàn),所以這種需求還是乖乖用DB類(lèi)提供的原生SQL方式吧,比如用DB::select等。
也可以參考一下這個(gè)Laravel 5. Using the USING operator,跟你一樣的需求。
這里有一個(gè)pull請(qǐng)求,為L(zhǎng)aravel添加對(duì)using的支持,不過(guò)貌似因?yàn)闆](méi)有添加相應(yīng)的單元測(cè)試被拒了。
回答2:$courses = Orgcourse::where(’classify’,’=’,$num)->join(’collections’,’orgcourses.id’,’=’,’collections.cid’)->select(DB::raw(’*,orgcourses.id as o_id,collections.id as c_id’))->orderBy(’collections.created_at’,’desc’)->paginate(2);類(lèi)似于這種,能查出來(lái),但是有點(diǎn)繁瑣好像,關(guān)聯(lián)查詢(xún)
相關(guān)文章:
1. mysql - 字符串根據(jù)字典替換2. 請(qǐng)教使用PDO連接MSSQL數(shù)據(jù)庫(kù)插入是亂碼問(wèn)題?3. node.js - nodejs開(kāi)發(fā)中常用的連接mysql的庫(kù)4. mysql - 把一個(gè)表中的數(shù)據(jù)count更新到另一個(gè)表里?5. 視頻文件不能播放,怎么辦?6. flask - python web中如何共享登錄狀態(tài)?7. mysql - 分庫(kù)分表、分區(qū)、讀寫(xiě)分離 這些都是用在什么場(chǎng)景下 ,會(huì)帶來(lái)哪些效率或者其他方面的好處8. node.js - 為什么微信的消息MsgId出現(xiàn)重復(fù)了,無(wú)法排重了。。9. MySQL 截短某一列的字符串10. mysql 查詢(xún)身份證號(hào)字段值有效的數(shù)據(jù)
