last()SQL函数如何工作?

时间:2012-09-24 06:51:00

标签: php mysql

这就是我试图使用它的方式:

<?php
$post_title_edited=$post1 . "vs" . $post2;

$con2=mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name2")or die("cannot select DB");


// Create table
$create = 'CREATE TABLE  '. $post_title_edited .' 
(
  id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, 
  user VARCHAR(30) NOT NULL, 
  user_post VARCHAR(2000) NOT NULL, 
  date VARCHAR(30) NOT NULL
)';



// Execute query
mysql_query($create,$con2);

echo $post_title_edited;



$query='SELECT LAST(id) as LastId FROM '.$post_title_edited.'';
$last=mysql_query($query);

echo $last;
?>

post1和post2是用户输入。表创建并且第一个echo工作。第二个没有。我想这可能是一个疯狂的地方来测试这个代码,因为表是空的,我已经在类似的表上测试了5个条目,并得到了相同的结果,没有。从小我已经能够在谷歌上舀,我正确使用它。为了万一谷歌错过了一些东西,我甚至在这个上使用了bing。我似乎无法找到如何使用它的可靠解释。提前致谢。

无论代码如何,我真的只想解释last()或first()是如何工作的,我已经看到了一些其他方法来查找sql​​列的第一个或最后一个值。但是这些解释得相当糟糕

2 个答案:

答案 0 :(得分:1)

为什么不ORDERLIMIT

$query='SELECT id as LastId FROM '.$post_title_edited.' ORDER BY LastId DESC LIMIT 1';

答案 1 :(得分:0)

mysql中没有LAST()函数。

http://bugs.mysql.com/bug.php?id=2020

如果你想要最后一条记录,Mihai Lorga会发布查询,请使用它。