![](/img/trans.png)
[英]Select rows in table with condition of value of different column in same table
[英]Laravel select 3 rows from the same table with different value for a specified column
在我的數據庫中存儲了一個名為'advertise'的表,其中包含以下記錄:
id | code | position
1 | header1 | header
2 | header2 | header
3 | header3 | header
4 | footer1 | footer
5 | footer2 | footer
6 | banner1 | banner
7 | banner2 | banner
我需要為每個“位置”只選擇一條記錄。 例如,輸出可以是:
1 | header1 | header
5 | footer2 | footer
7 | banner2 | banner
我怎樣才能做到這一點?
Advertisement::where(...)->distinct()->get();
這並不是神奇的,因為考慮到所有的列,它給了我不同的價值,而不僅僅是'位置'
嘗試使用groupBy()
Advertisement::groupBy('position')->get();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.