2016-08-08 7 views
1

Ich möchte den maximalen Wert der SQL-Daten Spalte auf der Grundlage von E-Mail-ID und Benutzernamen herausfinden. (Es gibt keine primäre Entität) Um die E-Mail-ID zu erhalten, speichere ich die Benutzer-E-Mail-ID aus der Sitzung.Wie Max-Wert einer SQL-Datenbank Abfrage in PHP

hier geht meinen Code:

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

Es hat mir ersten Wert der SQL-Tabelle zu geben, aber nicht am höchsten.

+0

Welche Datentyp ist in der Datenbank Artikel? – JammyDodger231

+0

Bro-Artikel ist INT-Typ –

+0

'" SELECT MAX (Element) AS Ergebnis von Produkt WHERE E-Mail = '$ E-Mail-Adresse' UND Benutzername = 'Arun' "Probieren Sie diese –

Antwort

0

Sie können entweder Ihre Spalte Datentyp ändern oder CAST oder CONVERT verwenden.

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

Wenn möglich ist es besser den Datentyp zu ändern.

0

die Sie interessieren,

$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

auf diese Weise versuchen,

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