[b]Valick[/b]
Это круто если ты можешь открыть шкаф, взять все вещи и одеться. В моем случае так не получится, я атк не умею, я умею только либо вывалить все на пол и одеться, либо открывать и закрывать шкаф, одевая по одной вещи.
Вот таблица
`vendor`
id na ti
01 n1 10
02 n2 10
03 n3 11
04 n4 12
И вывести в select что бы получилось:
<select>
<option>n1
<option>n2
</select>
<select>
<option>n3
</select>
<select>
<option>n4
</select>
я могу тремя способами.
1.
<?
$res = mysql_query("SELECT na, ti FROM `vendor` WHERE ti in (10, 11, 12)");
while ($resall[] = mysql_fetch_assoc($res)) {}
?>
<select>
<? foreach ($resall as $as) {if($as['ti']=="10"){?>
<option><?=$as['na']; ?></option>
<? }} ?>
</select>
<select>
<? foreach ($resall as $as) {if($as['ti']=="11"){?>
<option><?=$as['na']; ?></option>
<? }} ?>
</select>
<select>
<? foreach ($resall as $as) {if($as['ti']=="12"){?>
<option><?=$as['na']; ?></option>
<? }} ?>
</select>
2.
<?
$res = mysql_query("SELECT na, ti FROM `vendor` ");
while ($resall[] = mysql_fetch_assoc($res)) {}
?>
<select>
<? foreach ($resall as $as) {if($as['ti']=="10"){?>
<option><?=$as['na']; ?></option>
<? }} ?>
</select>
<select>
<? foreach ($resall as $as) {if($as['ti']=="11"){?>
<option><?=$as['na']; ?></option>
<? }} ?>
</select>
<select>
<? foreach ($resall as $as) {if($as['ti']=="12"){?>
<option><?=$as['na']; ?></option>
<? }} ?>
</select>
3.
<?
$res = mysql_query("SELECT na, ti FROM `vendor` WHERE ti = 10");
while ($resall1[] = mysql_fetch_assoc($res)) {}
$res = mysql_query("SELECT na, ti FROM `vendor` WHERE ti = 11");
while ($resall2[] = mysql_fetch_assoc($res)) {}
$res = mysql_query("SELECT na, ti FROM `vendor` WHERE ti = 102");
while ($resall3[] = mysql_fetch_assoc($res)) {}
?>
<select>
<? foreach ($resall1 as $as) {?>
<option><?=$as['na']; ?></option>
<? } ?>
</select>
<select>
<? foreach ($resall2 as $as) {?>
<option><?=$as['na']; ?></option>
<? } ?>
</select>
<select>
<? foreach ($resall3 as $as) {?>
<option><?=$as['na']; ?></option>
<? } ?>
</select>
В первых двух запрос к базе 1, в третьем варианте их 3. Но в третьем как раз и делается все средствами sql. Получается лучше третий? Или первый? Или можно вообще как то более изящно все это реализовать?