簡體   English   中英

在MySQL欄中找到最大值

[英]Find Max Value in MySQL Column

似乎這個問題已經得到了很多回答,但我無法解決它!

在數據庫表中有一個“月”列,最大條目數達到313。

是否正在嘗試將此最大金額分配給可以正常工作但仍將$ maxmonth返回為99的PHP值?

當前編碼:

$result=mysqli_query($con,"SELECT MAX(Month) AS max from $ulliabforecast");

            {while ( $row = $result->fetch_assoc() )
            $maxmonth=$row['max'];}

感謝任何幫助。

似乎您的MonthVARCHAR ,您需要執行CAST使其正常工作。

SELECT MAX(CAST(Month AS SIGNED)) AS max1 from $ulliabforecast

嘗試

SELECT `month` FROM $ulliabforecast ORDER BY `month` DESC LIMIT 0,1

作為您的sql查詢,這應從數據庫中選擇最大的月份列。

您可能將Month列用作VARCHAR類型,將其更改為INT解決問題。

祝你有美好的一天。

您可以將month用作VARCHAR 請檢查。

如果為true,則可以將其轉換為UNSIGNED ,然后從中獲得Max

請嘗試下面的SQL語句

SELECT MAX(CAST(`month` AS UNSIGNED)) AS max FROM $ulliabforecast 



注意

強制轉換函數和運算符中所述

結果的類型可以是以下值之一:

  • BINARY[(N)]
  • CHAR[(N)]
  • DATE
  • DATETIME
  • DECIMAL[(M[,D])]
  • SIGNED [INTEGER]
  • TIME
  • UNSIGNED [INTEGER]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM