Size: a a a

2021 May 24

ЛА

Локоть Анатолий... in Go-go!
Это то, что 2  сообщения выше написано.
источник

D

Darwin in Go-go!
Можно row_number() подключить)
источник

ЛА

Локоть Анатолий... in Go-go!
потребует чтения более чем одной строки
источник

D

Darwin in Go-go!
Ну это зависит уже от требований автора
источник

D

Darwin in Go-go!
Может там 100 строк в таблице
источник

RL

Ragnar Lodbrok in Go-go!
Не уверен, что можно две ошибки враппать
источник

ЛА

Локоть Анатолий... in Go-go!
> Как в GORM получить случайную строку из бд?

вроде ж написал, что хочет одну рандомную строку.

если  я правильно понимаю, то вы хотите получить все строки, затем, зная для каждой из них row_number, взять случайное число в их интервале.
В этом случае вам придется считать все строки из таблицы, это тоже самое что  order by random по сложности, ну разве что не генерить случайное число для каждой записи.
источник

MM

Mansur Mansurov in Go-go!
вот и я чёт сообразить не могу...
источник

V

Verdant in Go-go!
БД удаленная, пинг ~40мс
источник

с

сонная википедия... in Go-go!
postgres?
источник

V

Verdant in Go-go!
Да
источник

RL

Ragnar Lodbrok in Go-go!
Судя по наличию такой либы, это нельзя сделать
https://github.com/hashicorp/go-multierror
источник

с

сонная википедия... in Go-go!
тогда можно попробовать использовать TABLESAMPLE SYSTEM
источник

V

Verdant in Go-go!
Оказалось, что горм подменял запрос. Я пишу SELECT set_name FROM stickers ORDER BY random() LIMIT 1 а в логах SELECT * FROM stickers LIMIT 1

Решил тем, что использую db.Raw(), а не db.Exec(), в raw всё ок.
источник

ЛА

Локоть Анатолий... in Go-go!
99.9% процентов когда кто-то сюда пишет, что запрос из го-кода работает как-то не так 🙂
источник

AS

Andrei 🦉 Sergeev in Go-go!
ормы добавляют кучу неявной магии в ваши запросы,вот это новость)
источник

V

Verdant in Go-go!
Со смыслом
источник

ЛА

Локоть Анатолий... in Go-go!
но вообще у него нет такого функционала (чтобы вот так все поменять).
думаю переходом на Raw вы скрыли какой-то баг, или случайно пофиксили
источник

VS

Vladislav Semyachkin in Go-go!
Никогда такого не было, и вот опять🌚
источник

V

Verdant in Go-go!
Всё хорошо, что хорошо кончается...)
источник