这是一个从表中选择所有记录的示例代码。有人能告诉我如何选择该表的最后一条记录吗?

select * from table

当我使用:选择*从表顺序由ID DESC限制 第1行:'LIMIT'附近的语法不正确。 这是我使用的代码:

private void LastRecord()
{
    SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["HELPDESK_OUTLOOKConnectionString3"].ToString());

    conn.Open();
    SqlDataReader myReader = null;
    SqlCommand myCommand = new SqlCommand("SELECT * FROM HD_AANVRAGEN ORDER BY " +
                "aanvraag_id DESC LIMIT 1", conn);
    myReader = myCommand.ExecuteReader();
    while (myReader.Read())
    {
        TextBox1.Text = (myReader["aanvraag_id"].ToString());
        TextBox1.Text += (myReader["wijziging_nummer"].ToString());
        TextBox1.Text += (myReader["melding_id"].ToString());
        TextBox1.Text += (myReader["aanvraag_titel"].ToString());
        TextBox1.Text += (myReader["aanvraag_omschrijving"].ToString());
        TextBox1.Text += (myReader["doorlooptijd_id"].ToString());
        TextBox1.Text += (myReader["rapporteren"].ToString());
        TextBox1.Text += (myReader["werknemer_id"].ToString());
        TextBox1.Text += (myReader["outlook_id"].ToString());
    }
}

当前回答

select ADU.itemid, ADU.startdate, internalcostprice 
from ADUITEMINTERNALCOSTPRICE ADU

right join

   (select max(STARTDATE) as Max_date, itemid 
   from ADUITEMINTERNALCOSTPRICE
   group by itemid) as A

on A.ITEMID = ADU.ITEMID
and startdate= Max_date

其他回答

当你颠倒顺序时,最后一个就是第一个。

你也可以这样做:

SELECT LAST (column_name) AS LAST_CUSTOMER FROM table_name

我想这个就可以了。

declare @x int;
select @x = max(id) from table_name;
select * from where id = @x;

假设你有一个Id列:

SELECT TOP 1 *
  FROM table
 ORDER
    BY Id DESC;

同样,这也适用于SQL Server。我认为MySQL你可能需要使用:

SELECT *
  FROM table
 ORDER
    BY Id DESC
 LIMIT 1

但是,我不是百分之百确定。

EDIT

看看其他答案,我现在100%相信我是正确的MySQL语句:o)

EDIT

刚刚看到你最新的评论。你可以这样做:

SELECT MAX(Id)
  FROM table

这会让你得到最高的Id号。

$sql="SELECT tot_visit FROM visitors WHERE date = DATE(NOW()) - 1 into @s                
$conn->query($sql);
$sql = "INSERT INTO visitors (nbvisit_day,date,tot_visit) VALUES (1,CURRENT_DATE,@s+1)";
$conn->query($sql);