Вывод из базы в 1 запрос mysql

(Ответов: 4, Просмотров: 607)
  1. Гуру Аватар для kvins
    • Регистрация: 24.08.2011
    • Сообщений: 1,110
    • Репутация: 160
    Что то не хочется подключатся 2 раза к БД вот и заинтересовало , можно ли к такому коду


    mysql_query("SELECT * FROM portfolio WHERE seourl='$myurl'"); (выдаст только 1 элемент)


    Сделать так чтобы кроме этого элемента еще выдало , предыдущую и следующую после него.
    • 0
  2. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    kvins,
    Цитата Сообщение от kvins Посмотреть сообщение
    SELECT * FROM
    не комильфо

    если для навигации то наверное можно так...
    PHP код:
    $query mysql_query("SELECT `id` FROM `portfolio` WHERE `seourl`='$myurl'");
    $sql mysql_query($query) or die(mysql_error());
    $myrow mysql_fetch_array ($sql);
    $sql_current $myrow['id'];
    $sql_prev $myrow['id']-1;
    $sql_next $myrow['id']+1
    Последний раз редактировалось cOAPerator; 07.01.2013 в 18:19.
    • 1

    Спасибо сказали:

    kvins(07.01.2013),
  3. Гуру Аватар для kvins
    • Регистрация: 24.08.2011
    • Сообщений: 1,110
    • Репутация: 160
    Ну так получается после этого

    $sql_prev = $myrow['id']-1;
    $sql_next = $myrow['id']+1;

    Нужно опять обращатся в базу ?? в этой навигации и названия должны быть а не только циферки

    ---------- Сообщение добавлено 12:29 ---------- Предыдущее 12:28 ----------

    Цитата Сообщение от cOAPerator Посмотреть сообщение
    не комильфо
    Тут правильно , это страница с полной темой , но также там и навигация на предыдущую и следующую тему
    • 0
  4. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    Цитата Сообщение от kvins Посмотреть сообщение
    Нужно опять обращатся в базу ?? в этой навигации и названия должны быть а не только циферки
    если не только циферки, тогда да, еще раз в базу.

    ну или попробовать вложеные подзапросы...
    • 0
  5. Sapienti sat Аватар для brainix
    • Регистрация: 01.01.2013
    • Сообщений: 1,925
    • Записей в дневнике: 1
    • Репутация: 817
    • Webmoney BL: ?
    Есть такое мнение, что лучше использовать два простых запроса, чем вложенные. Для ускорения работы сайт по-хорошему перевести бы на mysqli, потому что mysql_query в последних версиях php будет выдавать ошибку deprecated.
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Что за запрос?
Общие вопросы поисковой оптимизации 6 22.11.2012 05:28
вывод доп свойств из базы данных битрикса
Web программирование 2 16.10.2012 13:19
Вывод данных через сортировку в mysql
Web программирование 0 20.08.2012 22:36
Скрипт комментариев CommentIt Ajax (Mysql + Без mysql)
Софт, скрипты, лицензии 0 01.07.2012 01:59
Как продвинуть ВЧ запрос?
Оффтоп и свободные темы 3 04.04.2012 01:04

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры