2017-03-03 176 views
-1

大家好,我有這個原始查詢在mysql中我需要翻譯成laravel 5.4查詢構建器轉換如何MySQL來laravel查詢生成器

select * from pages where (phase_id, type) in (select max(phase_id),type from pages where phase_id<=2 and actived=1 group by type) and actived=1 

我不知道如何查詢生成器轉換,其中clausule與2 colum

有什麼想法?

THX所有

回答

0
$results = DB::select(
    select * from pages where (phase_id, type) 
    in (
     select max(phase_id), type 
     from pages 
     where phase_id <= 2 
     and actived = 1 
     group by type 
    ) 
    and actived = 1 
); 
+0

THX @EddyTheDove)存在使用另一種方式 - > whare()或whareIn()查詢生成器的方法是什麼? – DaveIt

+0

如果你有一個ID數組,是的,你可以使用whereIn。但它並不像那樣。你必須傳遞一個數組。 – EddyTheDove