PDO加入声明

时间:2015-10-27 03:52:47

标签: php mysql pdo

我在下面有以下联接,我想知道是否有更好的方式来编写它,因为我得到Unknown table 'id' in MULTI DELETE而且我似乎无法确定指向哪里。

加入:

$query = $dbConnection->prepare('
    DELETE c.id, r.id, s.id,f.id,ip.id,ct.id
    FROM campaigns c
    JOIN campaignsFroms f ON f.id = c.id
    JOIN campaignsRaw r ON r.id = c.id
    JOIN campaignsSubjects s ON s.id = c.id
    JOIN campaignIPTracking ip ON ip.id = c.id
    JOIN campaignTracking ct ON ct.id = c.id
    WHERE c.id = :campaign_id');
$query->execute(array(':campaign_id' => $campaign_id));

1 个答案:

答案 0 :(得分:2)

您的DELETE声明不正确。你应该删除这些字段。

DELETE 
    FROM campaigns c
    JOIN campaignsFroms f ON f.id = c.id
    JOIN campaignsRaw r ON r.id = c.id
    JOIN campaignsSubjects s ON s.id = c.id
    JOIN campaignIPTracking ip ON ip.id = c.id
    JOIN campaignTracking ct ON ct.id = c.id
    WHERE c.id = :campaign_id'