Проблем с JOIN

Jester

Registered
Имам следния код

Код:
$sql = mysql_query("SELECT * FROM  answer INNER JOIN questionsquiry ON
		answer.v_id = questionsquiry.v_id   WHERE answer.v_id = '$id'"); 
		while($res = mysql_fetch_assoc($sql))
		{
			echo $res['vapros'];
                      echo $res['otgovor'];
		}

Kато `vapros` идва от таблицата questionsquiry ,а `otgovor` от answer

Проблемът е следния, че $res['vapros'] се показва толкова пъти колкото
ид-та отговарят на $res['otgovor']


v_id vapros
1 pyrvi vypros

o_id v_id otgovor
1 1 otgovor na pyrvi въпрос
2 1 2otgovor na pyrvi въпрос



Да искарам ли просто $res['vapros'] или има друго решение ?
 
Aко в таблицата answer имам 3 резултата който отговарят на ид-то на vapros

когато ги извеждам с цикъла се получава следното

първи въпрос Отговор, първи въпрос 2ри отговор първи въпрос 3ти отговор
 
$sql = mysql_query("SELECT * FROM answer INNER JOIN questionsquiry ON
answer.v_id = questionsquiry.v_id WHERE answer.v_id = '$id'");
$i = 1;
while($res = mysql_fetch_assoc($sql))
{
if($i == 1) {
echo $res['vapros'];
$++;
}

echo $res['otgovor'];
}

Решението на е елегантно, но в момента не ми се мисли повече :) Може да се наложи промяна на таблиците, за да не се налага такова нещо :)
 

Back
Горе