Laravel выбирает все строки только один раз, если тот же some_id

Предположим, у меня есть таблица продуктов, в которой есть эти столбцы: id, user_id Как я могу получить все строки этой таблицы только один раз, если две строки имеют одинаковый user_id в Laravel?

Когда на user_id несколько строк, какую из них вы хотите получить?

Jonas Staudenmeir 14.07.2018 18:40

я могу использовать where other_id =?

xdev 14.07.2018 18:49

Можете ли вы опубликовать образцы данных и ожидаемый результат?

Jonas Staudenmeir 14.07.2018 18:50

id: 1,2,3,4,5 - user_id: 1,1,2,3,4 Я хочу что-то вроде этого: SELECT * FROM product ТОЛЬКО ОДИН РАЗ, если следующие user_id совпадают, поэтому в этом примере он получит только строки с id 1,3,4,5

xdev 14.07.2018 19:02

Что вы имели в виду под своим первым комментарием? Вы хотите получить продукт с самым низким / самым высоким order_id (если у user_id несколько продуктов)?

Jonas Staudenmeir 14.07.2018 19:27

пусть будет, думаю, будет проще, если я создам еще одну таблицу, индексирующую ее из предыдущей, все равно спасибо

xdev 14.07.2018 19:37
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
6
370
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это вернет все столбцы в модели продукта без каких-либо дубликатов user_id. Итак, он вернет только одну строку на user_id.

$productModel->groupBy('user_id')->get();

Другие вопросы по теме