28
Фев
2013

PHP MYSQL запрос

Есть две таблицы

  1. Таблица содержит в себе все разделы и категории и имеет вид uid|category|razdel - где uid это уникальный идентификатор категории, category это русское название, razdel соответственно тоже русское название раздела.
  2. Таблица это новости с кучей полей но главная в ней это uid (только тут он уже catEN нфзывается)

Мне нужно вывести по 5 новостей из каждой категории принадлежащей одному разделу.

В данный момент все работает но очень коряво, получается массив в массиве и страница генерируется больше 1.5 сек

    $c = mysql_query("SELECT uid,nameRU FROM category WHERE nameEN='$razdel'");
if(!$c) exit('Ошибка');
    while   ($cat=mysql_fetch_assoc($c))
    {
        $r = mysql_query("SELECT id,name FROM news WHERE catEN='".$cat['uid']."' order by mktime DESC LIMIT 5");
            if(!$r) exit('Ошибка2');
            while   ($dt=mysql_fetch_assoc($r))
            {
            }
    }
mysql_free_result($c);

Источник: https://ru.stackoverflow.com/questions/197398/php-mysql-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81

Share

Тебе может это понравится...