相关疑难解决方法(0)

如何在SQL中选择表的最后一条记录?

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

select * from table
Run Code Online (Sandbox Code Playgroud)

当我使用:SELECT * FROM TABLE ORDER BY ID DESC LIMIT 我收到此错误:第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()); …
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2008

104
推荐指数
9
解决办法
59万
查看次数

MySQL - 控制一个组返回哪一行

我有一个这样的数据库表:

id    version_id    field1    field2
1     1             texta      text1
1     2             textb      text2
2     1             textc      text3
2     2             textd      text4
2     3             texte      text5
Run Code Online (Sandbox Code Playgroud)

如果你没有解决它,它包含一行的多个版本,然后是一些文本数据.

我想查询它并返回每个id的编号最大的版本.(所以仅在上面的第二行和最后一行).

我尝试使用group by by version_id DESC进行排序 - 但它似乎在分组后进行排序,所以这不起作用.

有人有任何想法吗?我不敢相信它无法完成!

更新:

想出来,这有用,但使用子查询:

SELECT *
FROM (SELECT * FROM table ORDER BY version_id DESC) t1
GROUP BY t1.id
Run Code Online (Sandbox Code Playgroud)

mysql group-by sql-order-by

56
推荐指数
1
解决办法
3万
查看次数

选择表格中的最后一条记录

如何MAX(id)从表中选择最后一条记录(即拥有)?
Next语句工作正常,但选择第一条记录:

$statistics = SystemStatisticsHistory::findOne(1); 
Run Code Online (Sandbox Code Playgroud)

php mysql yii2

10
推荐指数
1
解决办法
2万
查看次数

mysql:select max(score)不返回相关的行数据

如果我有一个分数表:

    user game score timestamp
    1    50   50    date
    2    60   40    date
    3    70   25    date
    4    80   18    date

我运行查询:

select user, game, max(score), timestamp from scores
Run Code Online (Sandbox Code Playgroud)

我将收到20的最大分数,但返回的其余列不是来自同一行.

mysql max

2
推荐指数
2
解决办法
6643
查看次数

MAX使用组功能无效

我的代码给了我以下错误:

组功能的使用无效

$query = mysql_query("SELECT `text` FROM `text` WHERE `id`=max(id)");
   if(!$query)
die(mysql_error());
  while($row = mysql_fetch_array($result))
  {
   echo $row['text'];
}
Run Code Online (Sandbox Code Playgroud)

我的错误在哪里?

php mysql forms

0
推荐指数
2
解决办法
2671
查看次数

标签 统计

mysql ×4

php ×2

forms ×1

group-by ×1

max ×1

sql ×1

sql-order-by ×1

sql-server ×1

sql-server-2008 ×1

yii2 ×1