Ответы пользователя по тегу Go
  • Почему неправильно работает select .. group by в sql/pg golang?

    @eyeless_watcher
    Bind-переменные могут использоваться только для передачи данных, но не для построения самого запроса. После подставления значений исходный запрос будет иметь вид `SELECT 'fieldname' from table group by 'fieldname'` (обратите внимание на кавычки вокруг `fieldname`).
    Если нужно динамически строить состав запроса (колонки, group by, order by, и т.д.), от конкатенации его на стороне приложения никуда не деться. Главное не использовать в этой конкатенации пользовательский ввод (либо, если это таки нужно - предварительно проверять, что нужная колонка действительно существует и разрешена для подобного использования).
    Ответ написан
    Комментировать