Доброго времени суток. Ситуация такова...есть БД в которой есть столбцы x и y записи начинаются с x0 и y0...в $arr_x и $arr_y такие данные -5,-4,-3,-2,-1,0,1,2,3,4,5 (11 чисел, 11*11=121 результат). Но в связи с отсутствием в БД строк с минус-числами будет выбраны только строки у которых x и y от 0 до 5, тоесть 6*6=36 запросов....в этом и есть проблемма, надо сделать так, чтобы while учитывал и не давшие результатов запросы...чтобы выполнялся $map.="<d".$count.">0</d".$count.">"; и с правильным $count.
т.е если в бд есть поле с x0y0 то выполняется $map.="<d".$count.">".$data_map["img"]."</d".$count.">"; и $count++;....если x1y0 нету, то выполняется $map.="<d".$count.">0</d".$count.">"; и $count++;
Помогите пожалуйста..
$resource = mysql_query("SELECT * FROM `map` WHERE `loc` = 0 AND `x` IN (" . join(',', $arr_x) . ") AND `y` IN (" . join(',', $arr_y) . " ORDER BY y)");
$count=0;
while($data_map = mysql_fetch_assoc($resource)){
if($data_map['img']){
$map.="<d".$count.">".$data_map["img"]."</d".$count.">";
}else{
$map.="<d".$count.">0</d".$count.">";
}
$count++;
}