目前,我正在努力讓我的大腦了解事情的順序,甚至一開始都沒有用laravel,而是用sql。雖然最終的目標是使用ELOQUENT.
。對于需要排除的行,有兩個條件。如果我從TableA中獲取記錄......
1)TableA的記錄被排除。
1) 表A的status_id列(或TableC.id)必須有一個讓人覺得是1的值。
2)TableB必須有一個TableA.id的實體,其中status_id(或TableC.id)是讓我們說的2。 我已經看了一段時間的whereNotIn、whereExists和when,但我無法理解在這種情況下什么是正確的,以及它應該是什么樣子。
我還在學習關于sql查詢的知識,我非常感謝關于這個難題的任何提示。
uj5u.com熱心網友回復: 一個原始的SQL查詢可能是: 你從來沒有發布過任何Laravel/PHP的代碼, 所以我不確定嘗試在Laravel中給出任何代碼會有多大幫助. 你可以把你的Laravel代碼建立在上面的查詢上。
標籤: 上一篇:在php中通過空白處讀取字串
SELECT a.*
FROM TableA a
WHERE status_id = 1 AND
EXISTS (SELECT 1 FROM TableB b WHERE b。 a_id = a.id AND b.status_id = 2)。)
