我有一張名爲Live
的表,表中我有public_id
。在public_id
是數字(例如1,2,3,4,5)。我怎樣才能得到最高的號碼或最後一個號碼?如何獲得MySQL的最後一行值?
2
A
回答
8
我會選擇
SELECT public_id FROM Live ORDER BY public_id DESC LIMIT 1;
它已經發布,但我會添加更多內容:
如果您執行此查詢,通常可以創建倒序排序的索引。
喜歡的東西:
CREATE INDEX ON Live (public_id DESC)
請注意
DESC
PHP + MySQL代碼:
<?php
$result = mysql_query('SELECT public_id FROM Live ORDER BY public_id DESC LIMIT 1;');
if (mysql_num_rows($result) > 0) {
$max_public_id = mysql_fetch_row($result);
echo $max_public_id[0]; //Here it is
}
?>
5
SELECT public_id FROM Live ORDER BY public_id DESC LIMIT 1;
會給您最多
編輯:對於PHP
$conn = mysql_connect(....
$query = "SELECT public_id FROM Live ORDER BY public_id DESC LIMIT 1";
$result = mysql_query($query, $conn);
+0
這將不再打印出來。當我嘗試這個。我如何迴應它? –
+0
@Pete print $ result;並打印「$ result」;工作,但我不知道哪一個是正確的。我的PHP是有限的。 – Mobius
3
0
您可以使用ORDER BY public_id DESC LIMIT 1;
來獲取最高id的記錄(我猜你正在使用autoincrement屬性在public_id)或MySQL MAX()
功能是這樣的:
SELECT * FROM table WHERE public_id = MAX(public_id);
編輯:
這裏是你將如何做到這一點在PHP中:
// executing the QUERY request to MySQL server, mysql_query() returns resource ID
$result = mysql_query('SELECT public_id FROM Live ORDER BY public_id DESC LIMIT 1');
// then we use this resource ID to fetch the actual value MySQL have returned
$row = mysql_fetch_array($result, MYSQL_FETCH_ASSOC);
// $row variable now holds all the data we got from MySQL, its an array, so we just output the public_id column value to the screen
echo $row['public_id']; // you can use var_dump($row); to see the whole content of $row
相關問題
- 1. 如何從MySQL獲得創紀錄的最後一個值
- 2. 如何獲得最後一行的重複列在php mysql
- 3. 如何獲得linq中的最後一行計數值
- 4. 如何獲取mysql中多行的最後一個值?
- 5. MySQL的:如何獲得最後10行,而不是第10行
- 6. 的MySQL獲得最後一個記錄
- 7. MySQL的獲得第一和最後一行的數據分組
- 8. 獲得最高值 - MySQL的
- 9. mysql得到表中的最後一行
- 10. 如何獲得的最後兩行
- 11. 獲得最後一列最後一個單元格的值
- 12. 如何獲得每週在mysql中的最後一條記錄
- 13. MySQL的 - 如何獲得使用GROUP最後一個記錄BY
- 14. Mysql:在一行中獲得另一個字段的最高值和最低值
- 15. 如何從單行獲得MySQL的最小值
- 16. MySQL,如何獲得一列的最大值?
- 17. 僅獲得arraylist中的最後一行
- 18. 得到最後一行的值表
- 19. 如何獲得的最後一個值的節點在XML
- 20. 最後輸入的值一行由MySQL
- 21. 如何獲取mysql中最後更新行的值?
- 22. 何使用最多獲得MySQL中最後一項()
- 23. 的MySQL獲得第一行價值
- 24. 如何獲得最後一個數組
- 25. 如何獲得行的最OCCURENCES爲每一位用戶在MySQL
- 26. spotfire如何獲得列中的最後一個值?
- 27. 如何獲得foreach中的最後一個值? PHP
- 28. 獲得最後的變化,因爲最後一個值更改
- 29. MySQL:如何從一個條件組中獲得最大值?
- 30. 如何獲得最近的最後的值僅
所有打印出的數組是'array',我怎樣才能得到像4這樣的個人號碼? –
對不起,我的錯。我編輯它。 BTW。您應該嘗試瞭解該語言的見解。您可以使用print_r()函數打印數組內容。看看php.net – santiagobasulto
我確實知道'print_r();'但是不認爲這可以解決問題。這工作,感謝您的幫助! –