O caso abaixo e a comparacao entre o ID 3 (TV lcd 50) e 2 (TV lcd 42)

Como podem ver a comparacao esta correta, pois nao repetiu nenhuma info.
O caso abaixo e a comparacao entre o ID 3 (TV lcd 50) e 1 (TV Plasma 70)

Como podem ver 1920x1080 e o FULL HD repetiu tanto como existe como não existe
A ideia é q fique apenas o existe, e nao repita os q nao existe....
Mais um caso entre 4, 3 e 1

Como podem ver 1920x1080 e o FULL HD repetiu tanto como existe como não existe
A ideia e essa:

Entao, acho o q falta e acertar na CONDICAO DO IF,...
<table border="1"> <tr> <td> Caracteristicas </td> <? $id = "'4','3','1'"; //Aqui faco o select dos produtos, usando o IN para pegar varios registros $sql = mysql_query("SELECT * FROM produto WHERE id IN ($id)") or die (mysql_error()); while ($rs = mysql_fetch_array($sql)) { ?> <td> <table border="1"> <? //Aqui faco o select da info $sql_info = mysql_query("SELECT * FROM info ORDER BY info ASC") or die (mysql_error()); while ($rs_info = mysql_fetch_array($sql_info)) { //Aqui faco o select das info dos produtos usando o IN $sql_info_prod = mysql_query("SELECT * FROM info_produto WHERE id_produto IN ($id)")or die (mysql_error()); while ($rs_info_prod = mysql_fetch_array($sql_info_prod)) { //aqui faco a verificacao se o ID do produto e igual ao da info e as info sao iguais, mostra o ON if($rs['id'] == ($rs_info_prod['id_produto']) && $rs_info['info'] == ($rs_info_prod['info'])) { echo '<tr><td>'; echo '<b>'.$rs_info_prod['info'].'</b>'; echo '</td></tr>'; //aqui faco a verificacao caso o ID seja diferente e as info iguais, mostrara o OFF }elseif ($rs['id'] != ($rs_info_prod['id_produto']) && $rs_info['info'] == ($rs_info_prod['info'])) { echo '<tr><td>'; echo '<s>'.$rs_info_prod['info'].'</s>'; echo '</td></tr>'; } } }?> </table> </td> <?}?> </tr> </table>
Agradeço a ajuda de todos !