Показать сообщение отдельно
  #16 (permalink)  
Старый 21.10.2016, 15:28
Интересующийся
Отправить личное сообщение для Navka1 Посмотреть профиль Найти все сообщения от Navka1
 
Регистрация: 21.10.2016
Сообщений: 12

Есть запрос к БД:

$qr_result = mysql_query("select ket.district.id, ket.district.ima, count(marker.district) from district
							left join ket.marker on ket.marker.district = ket.district.ima  
							group by district ORDER BY id;");
$qr_result2 = mysql_query("SELECT count(*) FROM `marker`;")
or die(mysql_error());

$list = array();
//$alllist = array();
while($r = mysql_fetch_assoc($qr_result)) 
{
	$list['list'][] = $r; 

};
while($d = mysql_fetch_assoc($qr_result2)) 
{
	$list['allLIST'][] = $d;		
};
echo json_encode($list); 
//echo json_encode($alllist); 
?>


Ответ приходит в следующем виде:
{"list":[{"id":"1","ima":"...","count(marker.district)":"1" },
..........,
"allLIST":[{"count(*)":"6"}]}

В аяксе хочу выводить только значения ima и count(marker.district), но выводится все это добро сразу три раза...
При этом, при выводе ключа "allLIST":[{"count(*)":"6"}]} - все происходит нормально в этом куске кода:
for (var key1 in list['allLIST'])
				{	
					html+='<a class = "link" onclick="event.preventDefault()">';     
					for (var key2 in list['allLIST'][key1]) {
						html+='<li class = "big" onclick="alldistrict()")>Все районы &nbsp\(' + list['allLIST'][key1]['count(*)'] + "\)</li>";				
					}
					html+='</a>';
				}
					console.log(html);
				$("ul.list").html(html);

Собственно, вопрос в том, как пофиксить дублирование строк при выводе их из ассоциативного массива в цикле
Пардон, скорее из объекта, а не массива
Ответить с цитированием