Слишком много запросов, помогите скомпоновать . Код (PHP): <?php $result_ads = mysql_query("SELECT * FROM csfd_items WHERE verify != 'off' AND on_site = '1' AND deleted = '0' AND published = '1' ORDER BY date1 DESC LIMIT 15", $link); while($rows_ads = mysql_fetch_array($result_ads)){ //фото $foto = mysql_fetch_array(mysql_query("SELECT * FROM csfd_item_photos WHERE item_id = '".$rows_ads['id']."' ", $link)); //путь до изображения $imgpath = $apath."/public/csfd_items/images/medium/".$foto['id'].".jpg"; //Категория 1-го уровня $cat_1 = mysql_fetch_array(mysql_query("SELECT * FROM csfd_categories WHERE parent_id = '".$rows_ads['cont_id1']."' ", $link)); //Категория 2-го уровня $cat_2 = mysql_fetch_array(mysql_query("SELECT * FROM csfd_categories WHERE parent_id = '".$rows_ads['cont_id2']."' ", $link)); $csfd_items_templates = mysql_fetch_array(mysql_query("SELECT * FROM csfd_items_templates WHERE id = '".$cat_1['csfd_item_template']."' OR id = '".$cat_2['csfd_item_template']."' ", $link)); echo "<table class='preview_ads'><tr>"; if($foto['id'] != "" && $imgpath){ echo "<td class='td_img'><img src='".$imgpath."'></td>"; }else{ echo ""; } echo "<td>"; echo "<table class='tst'>"; //УДАЛИТЬ echo "<tr>"; echo "<td>csfd_params<br>element_id</td>"; echo "<td>csfd_elements<br>sort</td>"; echo "<td>csfd_elements<br>title</td>"; echo "<td>csfd_datasources<br>id</td>"; echo "<td>Данные</td>"; echo "</tr>"; if($rows_ads['title'] != ''){ echo "<h1>".$rows_ads['title']."</h1>"; }else{ echo "<h1>".$csfd_items_templates['title']."</h1>"; } $res = mysql_query("SELECT * FROM csfd_params WHERE csfd_item_id = '".$rows_ads['id']."' AND value != '0' AND value != '' ", $link); while($csfd_params = mysql_fetch_array($res)) { $csfd_elements = mysql_fetch_array(mysql_query("SELECT * FROM csfd_elements WHERE id = '".$csfd_params['element_id']."' ", $link)); $csfd_datasources = mysql_fetch_array(mysql_query("SELECT * FROM csfd_datasources WHERE id = '".$csfd_params['value']."' AND parent_id !='0' ", $link)); $csfd_datasources_id = mysql_fetch_array(mysql_query("SELECT * FROM csfd_datasources WHERE id = '".$csfd_elements['datasource_id']."' ", $link)); $ro_elements_id = $csfd_params['element_id']; $ca_title = $csfd_elements['title']; //Ссоздаю условие, чтобы знать, выводить ли из value значение или нет if($csfd_elements['datasource_id'] != $csfd_datasources_id['id']){ $fa_title = ""; $ro_value = $csfd_params['value']; }else{ $fa_title = $csfd_datasources['title']; $ro_value = ""; } echo "<tr>"; echo "<td>"; echo $ro_elements_id; echo "</td>"; echo "<td>"; echo $csfd_elements['sort']; echo "</td>"; echo "<td>"; echo $ca_title; echo "</td>"; echo "<td>"; echo $csfd_datasources['id']; echo "</td>"; echo "<td>"; echo "<b>".$ro_value." ".$fa_title; echo "</td>"; echo "</tr>"; } echo "</table>"; echo "<br><br> Тел: ".$rows_ads['tel']; echo "</td>"; echo "</tr></table>"; } ?> В итоге получаем это: Как из цикла выдернуть по параметру цену и передвинуть на самый верх?
у меня уже голова кипит, я знаю что JOIN , но пока я не до думал как это реализовать, можете на моем примере реализовать?
Ну ок, а как выдернуть параметр с ценой ? у меня идея только на in_array , но это нужно будет много параметров в array прописывать, есть по короче способ?
order by сортирует по убывающей, а если там параметры в перемешку 3,6,2,1,5,4, а мне например нужно так 1,2,3,6,5,4
пример Код (PHP): .... ORDER BY `price` ASC отсортирует как раз так, как ты и желаешь 1,2,3,4,5,6....