Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод последних данных из БД 
:(
    Опции темы
NtMike
Дата 1.2.2009, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 26.3.2008

Репутация: нет
Всего: нет



У меня есть несколько таблиц в БД, например news, files, video. в этих таблицах поля с заголовком, описанием, датой и т.д. Мне надо выводить последние обновления из этих таблиц допустим на главную, вот таким образом:
Заголовок
Категория: новости
Текст
Заголовок
Категория: новости
Текст
Заголовок
Категория: файлы
Текст
Заголовок
Категория: видео
Текст
Заголовок
Категория: файлы
Текст
Всё это должно сортироваться по дате. Как это можно реализовать?
PM MAIL   Вверх
enof
Дата 1.2.2009, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



Код

SELECT * FROM `news`,`files`,`video` ORDER BY `date` DESC LIMIT 5


Это сообщение отредактировал(а) enof - 1.2.2009, 13:03
PM MAIL ICQ Skype   Вверх
admsasha
Дата 1.2.2009, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 28.1.2005

Репутация: нет
Всего: 6



Если правильно понял, то так
Код

SELECT `news`, `files`, `video` FROM `catalog` ORDER BY `date` DESC limit 10

PM MAIL WWW ICQ Jabber   Вверх
NtMike
Дата 1.2.2009, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 26.3.2008

Репутация: нет
Всего: нет



....

Это сообщение отредактировал(а) NtMike - 1.2.2009, 20:56
PM MAIL   Вверх
admsasha
Дата 1.2.2009, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 28.1.2005

Репутация: нет
Всего: 6



Цитата(enof @ 1.2.2009,  19:49)
Код

SELECT * FROM `news`,`files`,`video` ORDER BY `date` DESC LIMIT 5

Извеняюсь что не в тему, почему `news`,`files`,`video` после FROM ?
PM MAIL WWW ICQ Jabber   Вверх
enof
Дата 1.2.2009, 19:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



а почеу перед? smile 
Цитата(NtMike @  1.2.2009,  12:41 Найти цитируемый пост)
У меня есть несколько таблиц

а не полей.

p.s.
в sql не силен,объясните плиз smile 
PM MAIL ICQ Skype   Вверх
admsasha
Дата 1.2.2009, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 28.1.2005

Репутация: нет
Всего: 6



Цитата(enof @ 2.2.2009,  02:07)
а почеу перед? smile 
Цитата(NtMike @  1.2.2009,  12:41 Найти цитируемый пост)
У меня есть несколько таблиц

а не полей.

p.s.
в sql не силен,объясните плиз smile

Точно, сам просмотрел.
Тогда проще, как мне кажется, сделать 3 запроса, с выводом последних строк. 

Код

SELECT `Заголовок`, `Текст` FROM `video` ORDER BY `date` DESC limit 1
SELECT `Заголовок`, `Текст` FROM `files` ORDER BY `date` DESC limit 1
SELECT `Заголовок`, `Текст` FROM `news` ORDER BY `date` DESC limit 1



Это сообщение отредактировал(а) admsasha - 1.2.2009, 19:17
PM MAIL WWW ICQ Jabber   Вверх
enof
Дата 1.2.2009, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



Цитата(NtMike @  1.2.2009,  12:41 Найти цитируемый пост)
Заголовок
Категория: новости
Текст
Заголовок
Категория: новости
Текст
Заголовок
Категория: файлы
Текст
Заголовок
Категория: видео
Текст
Заголовок
Категория: файлы
Текст

Как я понял,автору требуется выводит не определенное количество из каждой таблицы,
а например 5 самых новых записей,не зависимо от таблицы.
PM MAIL ICQ Skype   Вверх
admsasha
Дата 1.2.2009, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 28.1.2005

Репутация: нет
Всего: 6



Цитата(enof @  2.2.2009,  02:36 Найти цитируемый пост)
Как я понял,автору требуется выводит не определенное количество из каждой таблицы,
а например 5 самых новых записей,не зависимо от таблицы. 


Тогда всё лучше держать в одной таблице, с разделением поля "Категория", и выводить 5 последних.
PM MAIL WWW ICQ Jabber   Вверх
enof
Дата 1.2.2009, 19:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



Цитата(admsasha @  1.2.2009,  19:38 Найти цитируемый пост)
Тогда всё лучше держать в одной таблице, с разделением поля "Категория", и выводить 5 последних. 

А может быть структура разная у таблиц.
PM MAIL ICQ Skype   Вверх
admsasha
Дата 1.2.2009, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 28.1.2005

Репутация: нет
Всего: 6



Цитата(enof @  2.2.2009,  02:40 Найти цитируемый пост)
А может быть структура разная у таблиц. 

Согласен   smile 

Это сообщение отредактировал(а) admsasha - 1.2.2009, 20:07
PM MAIL WWW ICQ Jabber   Вверх
NtMike
Дата 1.2.2009, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 26.3.2008

Репутация: нет
Всего: нет



Цитата(enof @ 1.2.2009,  19:36)
Цитата(NtMike @  1.2.2009,  12:41 Найти цитируемый пост)
Заголовок
Категория: новости
Текст
Заголовок
Категория: новости
Текст
Заголовок
Категория: файлы
Текст
Заголовок
Категория: видео
Текст
Заголовок
Категория: файлы
Текст

Как я понял,автору требуется выводит не определенное количество из каждой таблицы,
а например 5 самых новых записей,не зависимо от таблицы.

именно это мне и надо
PM MAIL   Вверх
enof
Дата 1.2.2009, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 837
Регистрация: 23.1.2009
Где: Санкт-Петербург

Репутация: 30
Всего: 35



Тогда вот это
Код

SELECT * FROM `news`,`files`,`video` ORDER BY `date` DESC LIMIT 5

Где `date` поле с датой.
PM MAIL ICQ Skype   Вверх
NtMike
Дата 1.2.2009, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 26.3.2008

Репутация: нет
Всего: нет



Вот допустим
Код
$result = mysql_query ("SELECT * FROM `news`, `file` ORDER BY `date` DESC LIMIT 5");
for ($i=0;$i<mysql_num_rows($result);$i++)
{
        $ergebnis[$i] = mysql_fetch_array($result);
}
for ($i=0;$i<count ($ergebnis) ; $i++)
{
    echo  $ergebnis[$i][title].'<br>';
}

и получаю 
Цитата

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in Z:\home\localhost\www\site\modules\ind.php on line 2

Может я что то не так делаю?

Это сообщение отредактировал(а) NtMike - 1.2.2009, 21:18
PM MAIL   Вверх
Leoo
Дата 2.2.2009, 10:50 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 270
Регистрация: 3.10.2005
Где: г. Обнинск

Репутация: 1
Всего: 3



А разве LIMIT 5 так пишется?

Мне всегда казалось что так LIMIT 0, 5 (первый параметр с какой записи начинать, второй сколько записей выбрать)


--------------------
Если вы не страдаете паранойей, это не значит, что они за вами не летят!
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0552 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.