2016-08-08 9 views
1

Я хочу узнать максимальное значение столбца данных sql на основе идентификатора электронной почты и имени пользователя. (нет основного объекта) Чтобы получить идентификатор электронной почты, я сохраняю идентификатор электронной почты пользователя из сеанса.Как получить максимальное значение запроса базы данных sql в php

здесь идет мой код:

$emailid = $userRow['emailid']; 

$sql = "select max(item) from product where email = '$emailid' AND username = 'arun'"; 

$result = $conn-> query($sql); 

$row = $result->fetch_assoc(); 
echo "Max item : " .$row['result']; 

Это дает мне первое значение таблицы SQL, но не самый высокий.

+0

Какой тип данных является элемент в базе данных? – JammyDodger231

+0

bro item is INT type –

+0

'' SELECT MAX (item) AS result FROM product WHERE email = '$ emailid' AND username = 'arun' "' try this –

ответ

0

вы можете либо изменить тип данных столбца, либо использовать CAST или CONVERT.

$sql = "SELECT MAX(CAST(`item` AS UNSIGNED)) as max FROM `product` WHERE `email` = '$emailid' AND `username` = 'arun'"; 

Если возможно лучше, чтобы изменить тип данных.

0

Попробуйте это,

$emailid = $userRow['emailid']; 
$sql = "SELECT MAX(item) AS item FROM product WHERE email = '$emailid' AND username = 'arun'"; 
$result = $conn-> query($sql); 
$row = $result->fetch_assoc(); 
echo "Max item : " .$row['item']; 
0

Попробуйте этот путь,

$rowSQL = mysql_query("SELECT MAX(ID) AS max FROM `tableName`;"); 
$row = mysql_fetch_array($rowSQL); 
$largestNumber = $row['max'];