[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: В каком варианте нагрузка будет меньше?
Страницы: 1, 2
Lightt
[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. Получается лучше третий? Или первый? Или можно вообще как то более изящно все это реализовать?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.