1. PHP / Говнокод #6465

    +161

    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
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    $posts = $db->execAndReturnAll('select `id`, `user_id`, `theme_id`, `text` from `posts` order by `id` desc limit 5');
    
    $users = array();
    $themes = array();
    $groups = array();
    
    $l = sizeof($posts);
    for($i = 0; $i < $l; ++$i)
    {
    if(!in_array($posts[$i]['user_id']), $users)
        $users[] = $posts[$i]['user_id'];
    if(!in_array($posts[$i]['theme_id']), $themes)
        $themes[] = $posts[$i]['theme_id'];
    }
    
    $users = $db->execAndReturnAll('select `id`, `nick`, `group_id` from `users` where `id` in (0,'.implode(',', $users).')');
    $themes = $db->execAndReturnAll('select `id`, `name` from `themes` where `id` in (0,'.implode(',', $themes).')');
    
    $l = sizeof($users);
    for($i = 0; $i < $l; ++$i)
    {
    if(!in_array($users[$i]['group_id']), $groups)
        $groups[] = $users[$i]['group_id'];
    }
    
    $groups = $db->execAndReturnAll('select `id`, `name` from `groups` where `id` in (0,'.implode(',', $groups).')');

    Запостил: qbasic, 24 Апреля 2011

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

    • Зато понятно, в отличие от большенста г-а.
      Ответить
    • Либо это очень нагруженный проект, либо автор не вкурсе о джоинах:)
      Ответить
      • а так же о фориче и функции аррай_юникуе и безсмысленности исопльзования сдеть то самой функции, а следовательно и "Тех" ифов
        Ответить
      • это очень нагруженный проект, потому что сервак загружен даже при малом кол-ве запросов
        Ответить
    • http://hashcode.ru/questions/9905/оптимизация-mysql-запросов
      Несвежее говнецо, батенька. =)
      Ответить
      • >задан 8 Апр 11:33 ling

        Пасаны! Смарите - быдлокодер оправдывается!
        Ответить

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