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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> последнее поле 
:(
    Опции темы
Xpan!teL
  Дата 4.11.2005, 03:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



существует таблица, в ней два поля id|text выбераю данные, как после выборки узнать какое последнее id было выбрано ??
PM MAIL   Вверх
Mal Hack
Дата 4.11.2005, 03:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



А что мешает получить MAX( `id` ) в запросе?
PM ICQ   Вверх
Xpan!teL
Дата 4.11.2005, 05:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Mal @ 4.11.2005, 03:23)
А что мешает получить MAX( `id` ) в запросе?

предупреждаю сразу я начинающий smile
если я правильно понял то вы предлогаете определить максимальное значение столбца. а если в таблице пару тысяч полей, не будет ли это слишком нагружать бд ?
ps делаю чат =) поэтому каждые 15 сек. подсчитывать максимальное значение я думаю будет проблематично. я прав ?

PM MAIL   Вверх
Mal Hack
Дата 4.11.2005, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Цитата(Xpan @ 4.11.2005, 06:32)
ps делаю чат =) поэтому каждые 15 сек. подсчитывать максимальное значение я думаю будет проблематично. я прав ?

А тогда зачем тебе вообще надо выбирать ID ??

Вообще чаты лучше делать на файлах...
Работаешь с файлом. Если у него размер более 50 К, к примеру, а на вывод в поток надо 20, то 30 К вырезаешь в другой файл. Ну и где-то раз в полчаса скриптом из этих (архивных) файлов (или одного) скидываешь инфу в БД
PM ICQ   Вверх
Xpan!teL
Дата 7.11.2005, 03:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Mal @ 4.11.2005, 14:21)
Цитата(Xpan @ 4.11.2005, 06:32)
ps делаю чат =) поэтому каждые 15 сек. подсчитывать максимальное значение я думаю будет проблематично. я прав ?

А тогда зачем тебе вообще надо выбирать ID ??

а что здесь такого ? я хочу не повремени выберать сообщение а по id
PM MAIL   Вверх
Mal Hack
Дата 7.11.2005, 08:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



ID обычно для служебных целей используют...
PM ICQ   Вверх
Xpan!teL
Дата 7.11.2005, 08:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



а мне нужно не для служебных. smile
PM MAIL   Вверх
Mal Hack
Дата 7.11.2005, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Цитата(Xpan @ 7.11.2005, 09:57)
а мне нужно не для служебных. smile

Это несколько не правильно, на самом деле.
PM ICQ   Вверх
Xpan!teL
Дата 8.11.2005, 02:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата
Это несколько не правильно, на самом деле.

может, но мне надо на данный момент именно по id.

Цитата
ID обычно для служебных целей используют...

и что это за такие служебные цели ?

Это сообщение отредактировал(а) Xpan!teL - 8.11.2005, 02:27
PM MAIL   Вверх
Mal Hack
Дата 8.11.2005, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Цитата(Xpan @ 8.11.2005, 03:26)
и что это за такие служебные цели ?

Идентификация записи
PM ICQ   Вверх
R.M.
Дата 9.11.2005, 02:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


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

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



Xpan!teL

Я так последний id ищу

Код

$sel = mysql_query("SELECT * FROM users ORDER BY id DESC");
$row = mysql_fetch_array($sel);
echo "Последний id - ".$row['id']."";


Это сообщение отредактировал(а) Куксикус - 9.11.2005, 02:04


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 10.11.2005, 00:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Цитата
Я так последний id ищу

Это далеко НЕ оптимальное решение... Не зря MAX придумали.
PM ICQ   Вверх
R.M.
Дата 11.11.2005, 02:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


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

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



Mal Hack

Но ведь если как сказано выше записей будет очень много то работать быстрее ИМХО будет мой вариант особенно если приписать ЛИМИТ 1 хотя не я мусккл делал и не мне об этом спорить smile


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
AntonioBanderaz
Дата 11.11.2005, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Velichko Anton
**


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

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



Цитата
Я так последний id ищу
Код

$sel = mysql_query("SELECT * FROM users ORDER BY id DESC");    
$row = mysql_fetch_array($sel);    
echo "Последний id - ".$row['id']."";


Тогда уж
Код

$sel = mysql_query("SELECT users.id FROM users ORDER BY users.id DESC LIMIT 1");
$id = mysql_result($sel,'id');

Добавлено @ 11:29
Если тебе после вставки надо id узнать, то самое оптимальное будет mysql_insert_id();


--------------------
ГЫ... 
PM MAIL ICQ   Вверх
Mal Hack
Дата 11.11.2005, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Цитата
Но ведь если как сказано выше записей будет очень много то работать быстрее ИМХО будет мой вариант особенно если приписать ЛИМИТ 1 хотя не я мусккл делал и не мне об этом спорить smile

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


 




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


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

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