小编use*_*727的帖子

用 MAX 函数连接三个表

我有三个表:student,subjectscore
我想显示max(subject_id)每个学生的详细信息。

学生桌

student_id   student_name  exam_date
   1            Sharukh     24/06/12
   2            Amir        23/06/12
Run Code Online (Sandbox Code Playgroud)

主题表

subject_id    sub_name
   200         Maths
   300         English
   400         Science
Run Code Online (Sandbox Code Playgroud)

评分表

student_id   subject_id     score
    1           200         50 
    1           300         20
    2           300         10
Run Code Online (Sandbox Code Playgroud)

结果应该是:

student_id    student_name     subject_id      score
     1          Sharukh           300            20
     2          Amir              300            10
Run Code Online (Sandbox Code Playgroud)

mysql sql

5
推荐指数
1
解决办法
2118
查看次数

如何在同一 SQL 中将列更改为 NOT NULL 并添加主键

我有一列my_id已设置为varchar(50) NULL. 现在我想将其更改为该表NOT NULL并添加它。primary key因为还没有其他主键。我写的像下面这样。

ALTER TABLE my_details
ALTER COLUMN my_id varchar(50) NOT NULL;

ALTER TABLE my_details
ADD PRIMARY KEY (my_id); 
Run Code Online (Sandbox Code Playgroud)

但我收到一个错误:

无法在表“my_details”中的可为空列上定义 PRIMARY KEY 约束。无法创建约束。请参阅以前的错误。

如何为此编写单个查询?

sql-server sql-server-2005

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

确认后,在JavaScript中使div不可见

我想div在点击按钮时显示.按钮应询问是/否确认.Div只有当用户点击"是"时才应该可见.

我的代码在这里

    <div id="Mydiv" style="display:none;" >Haiii</div>
    <input type="button" name="answer" value="Show Div" onclick="confirm_hide(this)"/>
Run Code Online (Sandbox Code Playgroud)

JavaScript的

function confirm_hide(ele){

   if (confirm('Do you wish to hide?')) {
   ele.style.display = 'none';
   document.getElementById('Mydiv').style.display = 'block';
    return true;
   } else return false;
    }
Run Code Online (Sandbox Code Playgroud)

html javascript

1
推荐指数
1
解决办法
128
查看次数

在页面加载上调用异步方法并等待完成执行 - C#

我想在我的项目的页面加载事件上调用 web api 方法。但我想等待函数“GetSelectedTaskDetails”的执行完成。这样我就可以使用 DataRow 行中的值进行管理。你能建议我如何实现这一目标吗?

  private DataRow row;
 protected void Page_Load(object sender, EventArgs e)
 {
   GetSelectedTaskDetails(Id);
  //other codes
 }
   private async void GetSelectedTaskDetails(int? selected_task_id)
   {
    try
    {
        url = baseUrl + "GetSelectedTaskDetails?task_id=" + selected_task_id;
        using (var objClient = new HttpClient())
        {
            using (var response = await objClient.GetAsync(url))
            {
                if ((int)response.StatusCode == 401)//unauthorised or token expired
                {
                    Response.Redirect("Default.aspx");
                }
                if (response.IsSuccessStatusCode)
                {
                    var GetResponse = await response.Content.ReadAsStringAsync();
                    DataTable dt = JsonConvert.DeserializeObject<DataTable>(GetResponse);
                    if (dt.Rows.Count == 1)
                    {
                        row = dt.Rows[0];
                    } …
Run Code Online (Sandbox Code Playgroud)

c# asynchronous datarow async-await

0
推荐指数
1
解决办法
86
查看次数