从表中恢复ID并从另一个表中删除它们

时间:2016-12-08 16:13:47

标签: php mysql sql-delete

我有两张桌子。

票:

Sub EGS_CVS_Sorting()
Dim lr As Long, lr2 As Long, r As Long

    lr = Sheets("template").Cells(Rows.Count, "L").End(xlUp).Row

    For r = lr To 2 Step -1

        Select Case Sheets("template").Range("L" & r).Value
            Case Is = "1a"
                lr2 = Sheets("EGS lines").Cells(Rows.Count, "L").End(xlUp).Row
                Sheets("template").Rows(r).Copy Destination:=Sheets("EGS lines").Range("A" & lr2 + 1)

            Case Is = "1b"
                lr2 = Sheets("CVS lines").Cells(Rows.Count, "L").End(xlUp).Row
                Sheets("template").Rows(r).Copy Destination:=Sheets("CVS lines").Range("A" & lr2 + 1)
        End Select

    Next r
    With Sheets("EGS lines")
        lr = .Cells(Rows.Count, "L").End(xlUp).Row
        Range("A1:L" & lastrow).Sort key1:=Range("J1:J" & lr), _
           order1:=xlAscending, Header:=xlYes
    End With
    With Sheets("CVS lines")
        lr = .Cells(Rows.Count, "L").End(xlUp).Row
        Range("A1:L" & lastrow).Sort key1:=Range("J1:J" & lr), _
           order1:=xlAscending, Header:=xlYes
    End With
End Sub

ticket_reply:

+--------------------+-----------------+------+-----+---------+----------------+
| Field              | Type            | Null | Key | Default | Extra          |
+--------------------+-----------------+------+-----+---------+----------------+
| ticket_id          | int(8) unsigned | NO   | PRI | NULL    | auto_increment |
| ticket_user_id     | int(8) unsigned | NO   | MUL | NULL    |                |
| ticket_status      | varchar(6)      | NO   |     | opened  |                |
| ticket_subject     | varchar(100)    | NO   | MUL | NULL    |                |
| ticket_message     | text            | NO   |     | NULL    |                |
+--------------------+-----------------+------+-----+---------+----------------+

+------------------------+-----------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------------------+-----------------+------+-----+---------+----------------+ | ticket_reply_id | int(8) unsigned | NO | PRI | NULL | auto_increment | | ticket_reply_ticket_id | int(8) unsigned | NO | MUL | NULL | | | ticket_reply_showname | varchar(40) | YES | | NULL | | | ticket_reply_message | text | NO | | NULL | | +------------------------+-----------------+------+-----+---------+----------------+ 对应ticket_reply_ticket_id来链接这两个表格。

在PHP中,我有一个ticket_id,我需要从$userId的故障单表中删除所有故障单,但也要删除与这些故障单ID相对应的所有回复。

是否可以在一个或两个sql请求中对其进行点缀,或者是否必须为$userId的每个ticket_id删除ticket_reply?

感谢?

0 个答案:

没有答案