- 1
- 2
- 3
- 4
- 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']);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+160
$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
belukov 19.12.2011 10:41 # +1
Shitafaka 19.12.2011 10:47 # +1
Вот интересно, а что будет, если в первом запросе прилетит 100500 строк?
100500 запросов к базе?
belukov 19.12.2011 11:02 # +1
roman-kashitsyn 19.12.2011 10:54 # +2
shmaltorhbooks 19.12.2011 12:53 # 0