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

    −867.1

    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
    PREPARE `@pr_statement` FROM "
                    SELECT `torrents_full`.`torrent_id`,`torrents_full`.`torrent_tracker`,
                    `torrents_full`.`torrent_href`,`torrents_full`.`torrent_name`,`torrents_full`.`torrent_author`,`torrents_full`.`torrent_files`,
                    `torrents_full`.`torrent_img`,`torrents_full`.`torrent_size`,`torrents_full`.`torrent_info`,`torrents_full`.`torrent_date`,
                    `torrents_full`.`user_name`,`torrents_full`.`user_class`,`torrents_full`.`user_href`,? AS `count` FROM
                    (SELECT `torrents`.`torrent_id`,`torrents`.`torrent_tracker`,
                    `torrents`.`torrent_href`,`torrents`.`torrent_name`,`torrents`.`torrent_author`,`torrents`.`torrent_files`,
                    `torrents`.`torrent_img`,`torrents`.`torrent_size`,`torrents`.`torrent_info`,`torrents`.`torrent_date`,
                    `users`.`user_name`,`users`.`user_class`,`users`.`user_href`
                    FROM `torrents` LEFT JOIN `users` ON `users`.`user_id` = `torrents`.`torrent_author`
                    WHERE `torrents`.`torrent_tracker` IN (?,1,2,3,4,5,6,7) AND (MATCH(`torrents`.`torrent_name`) AGAINST(?)
                    OR `torrents`.`torrent_name` LIKE ?)) as `torrents_full`
                    WHERE `torrents_full`.`torrent_name` LIKE ? ORDER BY `torrents_full`.`torrent_date` LIMIT 50";
        SET @torr_tracker = `torr_tracker`;
        SET @torr_fullsearch = `torr_fullsearch`;
        SET @torr_search = `torr_search`;
        EXECUTE `@pr_statement` USING @torr_count,@torr_tracker,@torr_fullsearch,@torr_search,@torr_search;
        DEALLOCATE PREPARE `@pr_statement`;

    это у меня такой эффективный поиск по БД))))

    Sadie, 28 Октября 2009

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

    −867

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    select * from 
        (select dbms_random.value R1 from dual connect by 1=1) q1,
        (select dbms_random.value R2 from dual connect by 1=1) q2
    
    where R1=R2

    Как заставить оракл потеть - искать совпадения в двух бесконечных кучах говна.

    dim1r, 28 Октября 2009

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

    −873.1

    1. 1
    select dbms_random.value from dual connect by level<=1000

    выбрать всякую фикню из неоткуда (Оракл)

    dim1r, 28 Октября 2009

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

    −871.1

    1. 1
    insert into dual values('B');

    я не пробовал, и лучше не пробовать, а то Оракл может глюкнуть.

    dim1r, 28 Октября 2009

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

    −867

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    -- PL SQL code
    function quote(s varchar2)return varchar2 is 
    begin
             return replace(s,'''','''''');
    end;

    ох уж эти ковычки ...

    dim1r, 27 Октября 2009

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

    −164.9

    1. 1
    ORA-600 [12235]: Oracle process has no purpose in life!

    Даже Оракл знает что такое смысл жизни

    dim1r, 27 Октября 2009

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

    −164.2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    CREATE TABLE users(
      ....
      passwd VARCHAR (32) DEFAULT NULL,
      passwd_clear VARCHAR (32) DEFAULT NULL,
    
    ....

    passwd - типа зашифрованный
    passwd_clera - типа в открытом виде ))))

    paranoid, 19 Октября 2009

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

    −154.8

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    create table user.profile (
      ...
      gender boolean,
      ...
    )

    Очевидно, true - это мужик :D

    Suor, 06 Октября 2009

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

    −863.7

    1. 1
    2. 2
    3. 3
    Нашёл в проекте
    SELECT DISTINCT sale_date, SUM(sale_price), buyer FROM ... 
    GROUP BY sale_date, buyer;

    DISTINCT здесь лишний

    Oleg_quadro, 21 Сентября 2009

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

    −863

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    select ...
    from ...
    where ...
                     and NVL2(l_date_from, trunc(mmt.transaction_date), l_date_from) >= NVL(l_date_from, l_date_from) 
                     and NVL2(l_date_to, trunc(mmt.transaction_date), l_date_to) <= NVL(l_date_to, l_date_to)          
    ...

    из реально работающей системы

    nxx, 09 Сентября 2009

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