Есть большая таблица bt_vendor в ней хранятся производители как шин, так и дисков, отличаются только по полю type_id.
И вот есть два варианта написания:
1.
<?
$result_vendordisk = mysql_query("SELECT name, type_id FROM `bt_vendor` WHERE type_id=3");
while ($myrow_vendordisk[] = mysql_fetch_assoc($result_vendordisk)) {} //выбор фирмы дисков
$result_vendortyres = mysql_query("SELECT name, type_id FROM `bt_vendor` WHERE type_id=2");
while ($myrow_vendortyres[] = mysql_fetch_assoc($result_vendortyres)) {} //выбор фирмы шин
?>
Для дисков
<select>
<? foreach ($myrow_vendordisk as $vendor) { if(isset($vendor['name'])){?>
<option><?=$vendor['name']; ?></option>
<? }} ?>
</select>
<br />
Для шин
<select>
<? foreach ($myrow_vendortyres as $vendor) { if(isset($vendor['name'])){?>
<option><?=$vendor['name']; ?></option>
<? }} ?>
</select>
2.
<?
$result_vendordisk = mysql_query("SELECT name, type_id FROM `bt_vendor` ");
while ($myrow_vendordisk[] = mysql_fetch_assoc($result_vendordisk)) {} //выбор всех фирмы
?>
Для дисков
<select>
<? foreach ($myrow_vendordisk as $vendor) { if(isset($vendor['name'])){ if($vendor['type_id']=="3"){?>
<option><?=$vendor['name']; ?></option>
<? }}} ?>
</select>
Для шин
<select>
<? foreach ($myrow_vendordisk as $vendor) { if(isset($vendor['name'])){ if($vendor['type_id']=="2"){?>
<option><?=$vendor['name']; ?></option>
<? }}} ?>
</select>
Сам я больше склоняюсь ко второму варианту, но окончательно не уверен. Подскажите как правильней, и если не сложно объясните почему.