Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вывоод < ID

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Вывоод < ID
event
Отправлено: 07 Февраля, 2012 - 02:05:56
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 542
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




Привет, есть такой код:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. require_once("functions.php");
  4.  
  5. dbconnect();
  6.  
  7. $result = mysql_query("SELECT * FROM torrents ORDER BY id  DESC LIMIT 1");
  8. $torrent = mysql_fetch_array($result) or die("Error Torrent...");
  9.  
  10. echo $torrent['id'];
  11.  
  12.  
  13.  
  14.  
  15. ?>


Он выводит, ID самой последной записи в таблице torrents.
А как сделать, чтобы он выводил самый наименьший ID?
 
 Top
etoYA
Отправлено: 07 Февраля, 2012 - 04:17:32
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




event, убери DESC
 
 Top
Okula
Отправлено: 07 Февраля, 2012 - 06:08:24
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




Вместо DESC поставь ASC
 
 Top
snikers987
Отправлено: 07 Февраля, 2012 - 08:57:28
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT * FROM `torrents` WHERE `id` = (SELECT MIN(`id`) FROM `torrents`) LIMIT 1
  3.  


можно еще так..

(Отредактировано автором: 07 Февраля, 2012 - 09:03:20)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
Мелкий Супермодератор
Отправлено: 07 Февраля, 2012 - 09:08:20
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




snikers987, но лучше не надо. Особенно если не уверены, что стоит MySQL 5.6 или выше, вроде с 5.6, наконец, планировщик не тупит так явно на подзапросах. Ну и всё равно, что min, что сортировка по PK - равнозначные операции, т.к. PK и так отсортирован.


-----
PostgreSQL DBA
 
 Top
snikers987
Отправлено: 07 Февраля, 2012 - 09:25:02
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




Мелкий пишет:
snikers987, но лучше не надо. Особенно если не уверены, что стоит MySQL 5.6 или выше, вроде с 5.6, наконец, планировщик не тупит так явно на подзапросах. Ну и всё равно, что min, что сортировка по PK - равнозначные операции, т.к. PK и так отсортирован.

Ясно.
А если необходимо выбрать строки с максимальным и минимальным id, без подзапросов можно обойтись?


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
EuGen Администратор
Отправлено: 07 Февраля, 2012 - 09:26:59
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




snikers987
Если MAX и MIN по id - то обычный UNION (если выборка идет того поля, что является primary-ключом, то планировщик даже не будет ничего "считать" - "select tables was optimized away" - так что UNION будет куда быстрее подзапроса)


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
snikers987
Отправлено: 07 Февраля, 2012 - 09:32:29
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




Спасибо за информацию, буду знать.
Тоесть лучше избегать вообще использование подзапросов?
А как быть к примеру в такой ситуации, есть слово(алиас) связаное с id категории(к примеру) в таблице связей, нужно получить содержимое категории по алиасу, тогда как быть?

(Отредактировано автором: 07 Февраля, 2012 - 09:36:09)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
EuGen Администратор
Отправлено: 07 Февраля, 2012 - 09:43:26
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




snikers987 пишет:
оесть лучше избегать вообще использование подзапросов?

Которые "DEPENDENT SUBQUERY" - да, избегать (а они почти все такие)
Как получить? Использовать JOIN


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
snikers987
Отправлено: 07 Февраля, 2012 - 09:51:22
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




EuGen пишет:
snikers987 пишет:
оесть лучше избегать вообще использование подзапросов?

Как получить? Использовать JOIN

Теперь дошло. Улыбка

(Отредактировано автором: 07 Февраля, 2012 - 10:00:52)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
etoYA
Отправлено: 07 Февраля, 2012 - 18:04:05
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




Okula, ASC не обязательно, по умолчанию ASC

(Отредактировано автором: 07 Февраля, 2012 - 18:04:39)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB