2016-08-08 6 views
1

私は電子メールIDとユーザー名に基づいてSQLデータ列の最大値を知りたい。 (プライマリエンティティはありません) 電子メールIDを取得するには、セッションからユーザーの電子メールIDを保存します。それはではなく、最高の私のSQLテーブルの最初の値を与えているPHPのSQLデータベースクエリの最大値を取得する方法

$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']; 

は、ここに私のコードを行きます。

+0

どのようなデータタイプは、データベース内のアイテムですか! – JammyDodger231

+0

ブローアイテムはINTタイプ –

+0

'' SELECT MAX(アイテム)ASの結果から商品がどこにありますか?email = '$ emailid' AND username = 'arun' "試してください –

答えて

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']; 
関連する問題