Для меня, потому что предложение IN может освободить базу данных и таблицы для использования другими подключениями, и есть преимущество в использовании структуры приложения, предложение IN является неоценимым инструментом, даже если есть небольшое отставание от отдельных запросы.
Следующая методика используется почти в каждом приложении PHP / MySQL, которое я создаю.
Я довольно часто использую предложение IN с цифровыми клавишами:
, например
возьмите пять главных предметов, и все подтипы могут быть:
$master_arr = mysql_query(
select * from master table where master_id in (1,7,9,10)
);
, то:
$subitem_arr = mysql_query(
select * from subitems table where par_master_id in (1,7,9,10)
);
добавление подмассива к основным элементам:
foreach($subitem_arr AS $sv){
$m_key = $sv['par_master_id'];
$s_key = $sv['subitem_id'];
$master_arr[$m_key]['subitem'][$s_key] = $sv;
}
Это делает две вещи:
1.) столы не все проводятся одновременно с объединением
2.) только два запроса mysql создают дерево данных