这是一个从表中选择所有记录的示例代码.有人可以告诉我如何选择该表的最后一条记录吗?
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) 我有一个这样的数据库表:
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) 如何MAX(id)从表中选择最后一条记录(即拥有)?
Next语句工作正常,但选择第一条记录:
$statistics = SystemStatisticsHistory::findOne(1);
Run Code Online (Sandbox Code Playgroud) 如果我有一个分数表:
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的最大分数,但返回的其余列不是来自同一行.
我的代码给了我以下错误:
组功能的使用无效
$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)
我的错误在哪里?