[英]What is the best way to handle this sub query in laravel using DB:raw?
經過幾次嘗試,我無法在 laravel 中使用 DB::raw 格式化這個原始查詢。 有人能指出我正確的方向嗎? 如果可能,我試圖避免使用 DB::table 或將其拆分為多個查詢。
select id
from ParticipantDetail
where testId= (
select testId from PacketDetail where PacketDetail.packetid=ParticipantDetail.packetid and [order]='1'
)
and packetid = (
select packetid from ParticipantDetail where id = '1f4716e9-6e8b-41ce-b746-60a013fab38f'
)
and masterid = (
select masterid from ParticipantDetail where id = '1f4716e9-6e8b-41ce-b746-60a013fab38f'
)
我認為沒有必要進行這些子查詢
我稍微改變了查詢。 並使用 DB::select() 運行它。
DB::select("select partDtl.id from ParticipantDetail partDtl
INNER JOIN PacketDetail packDtl on packDtl.packetid = partDtl.packetid
WHERE partDtl.id = ? and packDtl.order = ?",
['1f4716e9-6e8b-41ce-b746-60a013fab38f', '1']);
我希望它會奏效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.