php - PDO 连接语句

标签 php mysql pdo

我在下面有以下连接,我想知道是否有更好的方法来编写它,因为我在 MULTI DELETE 中得到 Unknown table 'id' 并且我似乎无法确定位置.

加入:

$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));

最佳答案

您的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'

关于php - PDO 连接语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33359678/

相关文章:

php - 使用 while 循环在 5 列 Bootstrap Carousel 中显示无限数据

php - vuejs 组件未在我的 laravel 5.3 Blade 页面中呈现

php - 查找相同的表行

PHP PDO MYSQL WHERE ALL

php - 如何更新除最后一行之外的所有行?

php - PHP 中的多元回归

php - 如何使用php通过id抓取一个div的html内容

mysql - 查询优化: Select min of a result set where a column is max of another set

mysql - 使用MYSQL检查今天是否在数据库中某个字段的10天内

php - PDO 查询中的两个参数彼此相邻?