小编oct*_*ano的帖子

删除加入MySQL

这是创建表的脚本:

CREATE TABLE clients (
   client_i INT(11),
   PRIMARY KEY (client_id)
);
CREATE TABLE projects (
   project_id INT(11) UNSIGNED,
   client_id INT(11) UNSIGNED,
   PRIMARY KEY (project_id)
);
CREATE TABLE posts (
   post_id INT(11) UNSIGNED,
   project_id INT(11) UNSIGNED,
   PRIMARY KEY (post_id)
);
Run Code Online (Sandbox Code Playgroud)

在我的PHP代码中,删除客户端时,我想删除所有项目帖子:

DELETE 
FROM posts
INNER JOIN projects ON projects.project_id = posts.project_id
WHERE projects.client_id = :client_id;
Run Code Online (Sandbox Code Playgroud)

该职位表没有外键client_id,唯一的project_id.我想删除已通过的项目中的帖子client_id.

现在这不起作用,因为没有删除任何帖子.

mysql

477
推荐指数
8
解决办法
28万
查看次数

使用C#将DateTime格式转换为SQL格式

我试图从C#保存当前日期时间格式并将其转换为SQL Server日期格式,yyyy-MM-dd HH:mm:ss所以我可以将它用于我的UPDATE查询.

这是我的第一个代码:

DateTime myDateTime = DateTime.Now;
string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd HH:mm:ss");
Run Code Online (Sandbox Code Playgroud)

日期输出没问题,但时间总是"12:00:00",所以我将代码更改为以下内容:

string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " + 
myDateTime.TimeOfDay.ToString("HH:mm:ss");
Run Code Online (Sandbox Code Playgroud)

它给了我这个编译错误:

FormatException未处理

并建议我需要解析.所以我根据我在StackOverflow中的研究尝试对我的代码执行此操作:

string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " + 
myDateTime.Parse.TimeOfDay.ToString("HH:mm:ss");
Run Code Online (Sandbox Code Playgroud)

要么

string sqlFormattedDate = myDateTime.Date.ToString("yyyy-MM-dd") + " " + 
myDateTime.tryParse.TimeOfDay.ToString("HH:mm:ss");
Run Code Online (Sandbox Code Playgroud)

但它告诉我,这是一种对给定的上下文无效的方法.我试着寻找解决问题的方法,现在我被困了两个小时.我在C#中还是有点新鲜,你能帮帮我吗?

c# sql datetime

94
推荐指数
5
解决办法
25万
查看次数

使用 Query DSL 从每组中选择具有最大值的记录

我有一个得分表,其中有玩家得分,并且我想为每个得分最高的玩家选择唯一的记录。

这是表格:

id | player_id | score | ...
1  | 1         |  10   | ...
2  | 2         |  21   | ...
3  | 3         |  9    | ...
4  | 1         |  30   | ...
5  | 3         |  2    | ...
Run Code Online (Sandbox Code Playgroud)

预期结果:

id | player_id | score | ...
2  | 2         |  21   | ...
3  | 3         |  9    | ...
4  | 1         |  30   | ...
Run Code Online (Sandbox Code Playgroud)

我可以用纯 SQL 来实现这一点,如下所示:

SELECT *
FROM player_score …
Run Code Online (Sandbox Code Playgroud)

sql jpa querydsl spring-data-jpa

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

为什么在使用For Each Next循环之前没有必要设置对象变量?

我正在研究这个简单的宏,但我不明白为什么ws在使用For Each ... Next循环之前没有必要设置用对象引用命名的对象变量.我的逻辑是:

Dim ws As worksheet只需创建内存空间来保存worksheet对象引用.所以到目前为止我担心的是,它是一个空的对象变量.它还没有对象引用.仅指定了其"数据类型".

所以当我们ws在行中引用时For each ws In ActiveWorkbook.Worksheets,是不是ws变量在技术上是空的???? 我们不应该有一些行,ws = ActiveSheet以便变量实际上包含对工作表的对象引用?如此迷茫.

Sub FormatFormulas()
    Dim ws As worksheet
    On Error Resume Next
    For Each ws In ActiveWorkbook.Worksheets
        With ws.Cells.SpecialCells(xlCellTypeFormulas)
            .NumberFormat = ”#,##0”
            .Interior.ColorIndex = 36
            .Font.Bold = True
        End With
    Next ws
End Sub
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba

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

使用内连接 SQL 语句时未定义的索引

嗨,我正在尝试编写 SQL 语句来填充表,但我不断收到错误消息:

未定义索引:st.Name,和未定义索引:s.Name。

我不明白为什么我会得到它,因为我在 SQL 语句中选择了它们。我不太擅长 SQL,因此将不胜感激。

<?php
ini_set("display_errors", 1);
try{
    $stmt = $conn->prepare(
        "SELECT st.Name, s.Name
        From Sports AS s INNER JOIN Choices AS c
        ON s.Sport_ID = c.Sport_ID INNER JOIN Student_Choices AS sc
        ON sc.T1_Choice = c.Choice_ID INNER JOIN Students AS st
        ON st.Username = sc.Username
    ");
    $stmt->execute();
    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        echo '<tr>
                <td>'.$row['st.Name'].'</td>
                <td>'.$row['s.Name'].'</td>
         </tr>
        ';
    }
}
catch(PDOException $e)
{
    echo "error".$e->getMessage();
}
?>
Run Code Online (Sandbox Code Playgroud)

mysql sql pdo join

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

在VBA中将字母数字字符串转换为数字数组

我一直在尝试转换VBA中的单元格,如下所示:

我今年99岁,1918年出生.

进入一个数组,该数组将包含并显示在单元格上:

[99,1918]

这是我的代码:

Sub ConvertColumnToArray(Length As Integer)
    Dim i As Integer, infoArray As Variant
    Set Column = Sheets("Short Desc")
    For i = 2 To Length
        infoArray = StringToIntArray(Column.Range("A" & i))
        Column.Range("A" & i) = "[" & infoArray(0) & "," & infoArray(1) & "]"
    End For
End Sub

Function StringToIntArray(str As String) As Variant
    'the code to add
End Function
Run Code Online (Sandbox Code Playgroud)

excel vba

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

如何在Rust中获得向量的最小值?

我正在尝试在Rust中显示向量的最小值,但找不到找到它的好方法。

这是我创建向量的方式i32

let mut v = vec![5, 6, 8, 4, 2, 7];
Run Code Online (Sandbox Code Playgroud)

我的目标是在无需排序的情况下获取该向量的最小值。

i32在Rust 中获得向量最小值的最佳方法是什么?

rust

0
推荐指数
3
解决办法
84
查看次数

标签 统计

sql ×3

excel ×2

mysql ×2

vba ×2

c# ×1

datetime ×1

excel-vba ×1

join ×1

jpa ×1

pdo ×1

querydsl ×1

rust ×1

spring-data-jpa ×1