如何在php中获取sql数据库查询的最大值

时间:2016-08-08 08:44:42

标签: php mysql

我想根据电子邮件ID和用户名找出sql数据列的最大值。 (没有主要实体) 要获取电子邮件ID,我会存储会话中的用户电子邮件ID。

这里是我的代码:

$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表值但不是最高值。

3 个答案:

答案 0 :(得分:0)

您可以更改列数据类型,也可以使用CASTCONVERT

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

如果可能,最好更改数据类型。

答案 1 :(得分: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'];

答案 2 :(得分:0)

试试这种方式,

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