Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Взять максимальное значение поля number?
 
 автор: Akdmeh   (18.03.2008 в 16:51)   письмо автору
 
 

Считаю,что этот вопрос больше относится к php. Итак,как я знаю,mysql_query не поддерживает много запросов. А поддерживает ли он мультизапросы типа SELECT `name` FROM `table` WHERE `id`=(SELECT `id` FROM `book` WHERE name='some')?
И вопрос два: есть запрос mysql_query("SELECT MAX(`number` FROM `table`);
Как из этого запроса взять максимальное значение поля number?

   
 
 автор: KirillKiev   (18.03.2008 в 18:39)   письмо автору
 
   для: Akdmeh   (18.03.2008 в 16:51)
 

Мультизапросы поддерживает с 4.1 мускула
SELECT MAX(`number` FROM `table`)

неправильно
правильно
SELECT MAX(`number`) FROM `table`

с первым запросом нужно быть уверенным, что в подзапросе будет одна строка
или
SELECT `name` FROM `table` WHERE `id` IN(SELECT `id` FROM `book` WHERE name='some')

а лучше вообще без подзапроса

select
t.name
from
table as t,
book as b
where
t.id = b.id
and
b.name='some'

   
 
 автор: Akdmeh   (18.03.2008 в 21:16)   письмо автору
 
   для: KirillKiev   (18.03.2008 в 18:39)
 

Спасибо. Вопрос был в другом-как достать максимальное значение со скрипта php? Я посылаю запрос,но при этом как достать из ответа максимальное значение? То есть,есть запрос $r=mysql_query("SELECT MAX(`num`) FROM `year`); как в переменную $max поместить максимальное значение? Пробывал $max=mysql_query("SELECT MAX(`num`) FROM `year`); ,но результат не правильный.

   
 
 автор: exp   (18.03.2008 в 23:38)   письмо автору
 
   для: Akdmeh   (18.03.2008 в 21:16)
 

mysql_result

из справочника
http://softtime.ru/group/id_group=2

$r=mysql_query("SELECT MAX(`num`) FROM `year`);
$num=mysql_result($r, 0);

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования