Autor Zpráva
Sunucu
Profil
Dobrý podvečer,

jak efektivně řešit vypsání hodnoty pouze 1x ve while podmínce?
Např:

$result = Mysql_Query("SELECT name, value FROM table");

while ($record = Mysql_Fetch_Array($result)){
echo $record['name'];
echo $record['value'];
}

Výsledek by měl být např takovýto: (tzn název pouze 1x)
Název ankety
možnost 1
možnost 2
možnost 3

Jak se to dá elegantně řešit? Napadly mě jen 2 takové zvláštní metody...
1) počítat kolikrát se cyklus protočí, respektive vypsat name pouze v tom prvním, něco na styl:
if ($i == '0')
echo $record['name'];
$i++

2) Udělat 2 dotazy, Nejdříve vypsat název a poté až možnosti..


Ano vím, první varianta je hloupá a druhá zase neefektivní(zbytečné 2 dotazy).


Poradíte mi prosím :)

Děkuji.

Moderátor Majkl578: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Keeehi
Profil
Sunucu:
Ta druhá bude správná. V té prvn se zase neefektivně přenáší zbytečná data.

+ Navíc máte špatně navrženou strukturu tabulek. Názvy anket v jedné tabulce, odpovědi na ně v druhé.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: