1. SQL / Говнокод #2978

    −180.2

    1. 1
    SELECT ((SELECT COUNT(*) FROM `books` WHERE `author` = '?') + (SELECT COUNT(*) FROM `magazins` WHERE `author` = '?')));

    не многовато ли селектов?:))
    вместо '?' пхпшный код ставит значение.

    Запостил: litrumb, 09 Апреля 2010

    Комментарии (26) RSS

    • Лучшее враг хорошего
      Ответить
    • показать все, что скрытоГде здесь С++?
      Ответить
    • Странно, что плейсхолдеры тут идут как '?'
      Ответить
      • поясните плиз, что в этом странного?
        Ответить
        • Обычно во всех библиотеках/модулях/хреновинах/etc, реализующих или эмулирующих механизм подготовленных выражений, плейсхолдер пишется без кавычек.
          Ответить
        • потому что тут заведомо идут кавычки, то есть данные 100% будут string. В данном примере понятно, что поле author — строка, но всё-таки кавычки, я считаю, должен ставить драйвер БД или кто там у них этим занимается.
          Ответить
          • что есть логично. как бы bind переменные отчасти и существуют что бы содержимое не надо было квотить...
            Ответить
            • то есть обрамляет в кавычки тот, кто биндит переменные! а тут они заквотены уже в запросе
              Ответить
    • Автора структуры БД надо проверить на говнистость, в части разделения книг и журналов. А так для заданной структуры - нормально.
      Ответить
    • А не проще инфу о количестве книг и журналов держать в дополнительных полях таблицы authors.

      Как-то так.
      Ответить
      • Что, в школе еще нормализацию не проходили?
        Ответить
        • В школе? Да Вы, батенька, шутник.
          Ответить
          • В твоей гопошколе этого не преподают? Вот же лузер))
            Ответить
            • Понятия не имею, чего там преподают. Последние 2 года обучения в школе я занимался исключительно олимпиадными задачами.
              Ответить
              • > в школе
                > В школе
                > В твоей гопошколе
                > лузер
                Как же вы надоели... Эпидемия нульчанки продолжает накрывать сайт.
                Ответить
              • >>>>Последние 2 года обучения в школе я занимался исключительно олимпиадными задачами.
                целых два года столы и стулья расставлял в классах? бедняжка
                Ответить
    • Доколи С++?
      Ответить
    • ётпа, и как аффтар предлагает избавицца от хотябы одного селекта?
      Ответить
      • я вот тоже не пойму, что тут лишнего. нормальный запрос.
        Ответить

    Добавить комментарий