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

    −123

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    SELECT keywords_ru AS keywords, title_ru AS title, description_ru AS description
    FROM alo_seo
    WHERE
    	( 1 AND city_id="348" AND cat_id=(SELECT id FROM alo_categories WHERE 1 AND path="peryferija" LIMIT 1) ) OR
    	( 1 AND city_id="348" AND cat_id=(SELECT id FROM alo_categories WHERE 1 AND path="komp-yuterna-tehnika" LIMIT 1) ) OR
    	( 1 AND cat_id=(SELECT id FROM alo_categories WHERE 1 AND path="peryferija" LIMIT 1) ) OR
    	( 1 AND cat_id=(SELECT id FROM alo_categories WHERE 1 AND path="komp-yuterna-tehnika" LIMIT 1) )
    LIMIT 1;

    andnix, 24 Февраля 2012

    Комментарии (3)
  2. SQL / Говнокод #9524

    −113

    1. 1
    2. 2
    SELECT comment_ID FROM wp_comments WHERE comment_post_ID = '991' AND ( comment_author = 'autoparkbox' OR comment_author_email = '[email protected]' ) AND comment_content = 'Оказываем помощь при регистрации транспорта для организаций в ГАИ и МРЭО.    
    Ассортимент наших услуг: постановка на учет автомобилей...' LIMIT 1;

    Wordpress ...
    случайно нашёл в slow-логе

    slav0nic, 23 Февраля 2012

    Комментарии (3)
  3. SQL / Говнокод #9519

    −117

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    (select name_podrazdel, name_rubrika, id_rubrika from guides_sd_rubrika, guides_sd_podrazdel where guides_sd_rubrika.id_rubrika=1 
    and guides_sd_rubrika.id_podrazdel=guides_sd_podrazdel.id_podrazdel and guides_sd_podrazdel.id_podrazdel=1) 
    union (select name_podrazdel, name_rubrika, id_rubrika from guides_sd_rubrika, guides_sd_podrazdel where guides_sd_rubrika.id_rubrika=100 
    and guides_sd_rubrika.id_podrazdel=guides_sd_podrazdel.id_podrazdel and guides_sd_podrazdel.id_podrazdel=1)
     union (select name_podrazdel, name_rubrika, id_rubrika from guides_sd_rubrika, guides_sd_podrazdel where guides_sd_rubrika.id_rubrika=103 
    and guides_sd_rubrika.id_podrazdel=guides_sd_podrazdel.id_podrazdel and guides_sd_podrazdel.id_podrazdel=1) 
    union (select name_podrazdel, name_rubrika, id_rubrika from guides_sd_rubrika, guides_sd_podrazdel where guides_sd_rubrika.id_rubrika=104
     and guides_sd_rubrika.id_podrazdel=guides_sd_podrazdel.id_podrazdel and guides_sd_podrazdel.id_podrazdel=1) 
    union (select name_podrazdel, name_rubrika, id_rubrika from guides_sd_rubrika, guides_sd_podrazdel where guides_sd_rubrika.id_rubrika=105 
    and guides_sd_rubrika.id_podrazdel=guides_sd_podrazdel.id_podrazdel and guides_sd_podrazdel.id_podrazdel=1) 
    union (select name_podrazdel, name_rubrika, id_rubrika from guides_sd_rubrika, guides_sd_podrazdel where guides_sd_rubrika.id_rubrika=106 
    and guides_sd_rubrika.id_podrazdel=guides_sd_podrazdel.id_podrazdel and guides_sd_podrazdel.id_podrazdel=1) 
    union (select name_podrazdel, name_rubrika, id_rubrika from guides_sd_rubrika, guides_sd_podrazdel where guides_sd_rubrika.id_rubrika=107 
    and guides_sd_rubrika.id_podrazdel=guides_sd_podrazdel.id_podrazdel and guides_sd_podrazdel.id_podrazdel=1) 
    union (select name_podrazdel, name_rubrika, id_rubrika from guides_sd_rubrika, guides_sd_podrazdel where guides_sd_rubrika.id_rubrika=108 
    and guides_sd_rubrika.id_podrazdel=guides_sd_podrazdel.id_podrazdel and guides_sd_podrazdel.id_podrazdel=1) 
    union (select name_podrazdel, name_rubrika, id_rubrika from guides_sd_rubrika, guides_sd_podrazdel where guides_sd_rubrika.id_rubrika=109 
    and guides_sd_rubrika.id_podrazdel=guides_sd_podrazdel.id_podrazdel and guides_sd_podrazdel.id_podrazdel=1) ...

    вывод рубрик каталога. -все это чудо извлекает табличку 3х5
    Аптеки и фармацевтика Аптеки 1
    Аптеки и фармацевтика Аптеки гомеопатические 7
    Аптеки и фармацевтика Лекарственные средства - заготовка, производство 4
    Аптеки и фармацевтика Лечебно-оздоровительная продукция - продажа, произ... 21
    Аптеки и фармацевтика Фармацевтические компании, представительства 3

    запрос генерируется отдельным циклом на чистом пхп (While ($db_data_catalog=mysql_fetch_array($db_ result_catalog)))... что еще по сути является отдельным говнокодом.
    как всегда в подобных проектах кол-во ГК зашкаливает, но выбрал самый дубовый пример.

    mapron, 23 Февраля 2012

    Комментарии (6)
  4. SQL / Говнокод #9449

    −117

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    -- Согласная ли буква (кроме 'Ц')
     FUNCTION is_soglasn(letter IN CHAR
                      ) RETURN BOOLEAN IS
     BEGIN
      IF letter IN ('Б', 'В', 'Г', 'Д', 'Ж', 'З', 'К', 'Л', 'М', 'Н',
                    'П', 'Р', 'С', 'Т', 'Ф', 'Х', 'Ч', 'Ш', 'Щ',
                    'б','в','г','д','ж','з','к','л','м','н',
                    'п','р','с','т','ф','х','ч','ш','щ')
                     THEN
       RETURN TRUE;
      ELSE
       RETURN FALSE;
      END IF;
     END is_soglasn;

    Прислали программист организации-подрядчика... :(

    kcapgac, 16 Февраля 2012

    Комментарии (19)
  5. SQL / Говнокод #9386

    −121

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    CASE st.testmode_order_active
    WHEN NULL THEN '1'
    WHEN '1' THEN '0'
    WHEN '0' THEN '1'
    as testmode_product_active

    кусок sql запроса с реального проекта. логика в БД одна, в приложении - обратная.

    codename, 10 Февраля 2012

    Комментарии (16)
  6. SQL / Говнокод #9329

    −121

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    ...
    CASE
                          WHEN u11.uda_value <> 11  THEN 0
                          WHEN u11.uda_value = 11   THEN 0
                          WHEN i.dept in (233, 369) THEN 0
                          WHEN i.dept not in (233, 369)
            ELSE 0
    END 
    ...

    Denisnetkin, 06 Февраля 2012

    Комментарии (5)
  7. SQL / Говнокод #9309

    −116

    1. 1
    SELECT * FROM SomeTable WHERE Column1 = '%SearchWord%' AND Column2 = '%AnotherSearchWord%' AND Column3 = '%%' AND Column4 = '%%' AND Column5 = '%%'

    Коллега написал поиск на Reporting Services, в таблице есть несколько текстовых полей, пользователю предлагается заполнить несколько полей ввода. В представленном выше примере пользователь заполнил 2 поля из 5 и вот такой замечательный запрос идет на сервер.

    DBdev, 03 Февраля 2012

    Комментарии (2)
  8. SQL / Говнокод #9296

    −119

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    CREATE TABLE BOOL_TABLE
    (
    	BOOL_ID bit NOT NULL,
    	BOOL_NAME varchar(3) NOT NULL
    ) ON PRIMARY
    
    INSERT INTO BOOL_TABLE (BOOL_ID, BOOL_NAME)
    VALUES (0, 'Да')
    
    INSERT INTO BOOL_TABLE (BOOL_ID, BOOL_NAME)
    VALUES (1, 'Нет')
    
    EXEC sys.sp_addextendedproperty 
    @name=N'MS_Description'
    , @value=N'Технологическая таблица для преобразования булевых значений (0,1) в текст (Нет, Да)' 
    , @level0type=N'SCHEMA'
    ,@level0name=N'dbo'
    , @level1type=N'TABLE'
    ,@level1name=N'BOOL_TABLE'
    GO

    Капитан какбэ намекает...

    HellMaster_HaiL, 02 Февраля 2012

    Комментарии (11)
  9. SQL / Говнокод #9211

    −114

    1. 1
    2. 2
    declare @date datetime
    set @date=convert(datetime, cast(day(getdate()) as varchar(2))+'.'+cast(month(getdate()) as varchar(2))+'.'+cast(year(getdate()) as char(4)), 105)

    MS SQL
    Так и не удалось выяснить, почему автор не написал просто
    set @date=getdate()

    German_1984, 24 Января 2012

    Комментарии (8)
  10. SQL / Говнокод #9210

    −117

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    SELECT *
    FROM table1
    WHERE
    COALESCE(
      field1,
      field2,
      field3,
      field4,
      field5,
      fieldN,  
      "lol"
    )!="lol"

    huitka, 24 Января 2012

    Комментарии (8)