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

    −170

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    CREATE TABLE `static_answers` (
      `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
      `question_id` int(11) unsigned NOT NULL,
      `title` varchar(255) NOT NULL,
      `is_correct` enum('0','1') NOT NULL,
      `created_at` int(11) unsigned NOT NULL,
      `updated_at` int(11) unsigned NOT NULL,
      `hits` int(10) unsigned NOT NULL DEFAULT '0',
    ...
    )

    Смотрим объявление поля is_correct
    ... Взорвали мозг пытаясь понять, почему: ожидаемый chance = (!фактический chance) в запросе:
    SELECT
    a.`id`, is_correct, IF(`is_correct`, 1, 0) chance
    FROM `static_answers` a
    WHERE q.`id` = 3268

    Запостил: dwsVad, 12 Марта 2015

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

    • `очевидно` ``проблема`` ```была```` `в`` ``недостаточном` ```количестве```` `кавычек``
      FROM `static_answers` a
      WHERE q.`id` = 3268

      If you retrieve an ENUM value in a numeric context, the column value's index is returned.
      так-то идеальная субд для пыхи
      Ответить
      • А код кресты нет фреймворка типа linq2sql или entity?
        Ответить
        • мне недавно показывали адовый ORM на крестах
          правда, почему-то сильно завязанный на sqlite
          http://siliconframework.org/blog/a_simple_silicon_blog_api.html
          Ответить

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