записи, как сделать так чтобы если to или from повторяется, то выводим одну запись (при этом они могут не повторятся) ?
а че не делаеш group by ?
Он же сортирует записи, причем тут это?)
делай group by from, и будет тебе счасте
Можешь заджоинить таблицу на себя t1.from = t2.from and t1.to = t2.to сгрупировать и достать агрегированной функцией в селекте что тебе надо Можно без джоина, но надо проверить производительность, что-то вроде этого: Message::selectRaw(MAX('id'))->groupByRaw(CASE WHEN messages.to > messages.from THEN CONCAT_WS('', messages.to, messages.from) ELSE CONCAT_WS('', messages.from, messages.to) END)
вопшета сортировку делает order by
SQLSTATE[42000]: Syntax error or access violation: 1055 'botprokat.messages.id' isn't in GROUP BY (SQL: select * from messages where (from = 9) or (to = 9) group by from)
у тебе и название табле from ?
Обсуждают сегодня