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

    +160

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $res = $db -> select('SELECT * FROM table_a');
    foreach ($res as $k => $row)
    {
        $res[$k]['field_bb'] = $db -> selectRow('SELECT field_bb FROM table_b WHERE p_id = ?', $row['p_id']);
    }

    Человек видимо не знал про JOIN

    Запостил: Shitafaka, 19 Декабря 2011

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

    • а имена таблиц и полей какие замечательные! все так интуитивно понятно..
      Ответить
      • Это я изменил, для наглядности
        Вот интересно, а что будет, если в первом запросе прилетит 100500 строк?
        100500 запросов к базе?
        Ответить
        • есть подозрение что автор не только про JOIN не знает, но и про индексы не слышал..
          Ответить
    • Классический N+1
      Ответить
    • такое ощущение, что человек не только про JOIN не слыхал, а вообще впервые с sql дело имеет
      Ответить

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