【问题标题】:DELETE where post_id = PEzQo82KYTLLoXw AND `PEzQo82KYTLLoXw#comment_id` random [duplicate]删除 post_id = PEzQo82KYTLLoXw AND `PEzQo82KYTLLoXw#comment_id` 随机 [重复]
【发布时间】:2020-01-14 16:24:10
【问题描述】:

我有一个包含以下示例的表

我需要删除两者,但问题是我只有帖子 ID:“PEzQo82KYTLLoXw”作为参数,即使有评论,如何删除两者?

post_id#comment

PEzQo82KYTLLoXw#comment_id

虽然这是我的查询

$p_id = "PEzQo82KYTLLoXw";
$likes = $pdo->prepare('DELETE FROM likes WHERE post_id = :like_p_id');
$likes->bindParam(':like_p_id',  $p_id);
$likes->execute();

由于评论是随机的,如何同时删除所有链接的cmets?

`PEzQo82KYTLLoXw#comment_id`

【问题讨论】:

    标签: php sql pdo mariadb


    【解决方案1】:

    你需要一个LIKE子句来匹配pid的模式

          $p_id = "PEzQo82KYTLLoXw";
        $likes = $pdo->prepare('DELETE 
              FROM likes WHERE post_id like
                Concat( :like_p_id,'%');
                $likes->bindParam(':like_p_id',  
           $p_id);
         $likes->execute();
    

    【讨论】:

    • 你的代码有错误!
    • 语法上可能,但我试图通过 like 子句表示模式匹配,现在用 concat 更新
    • 我试图在删除之前选择,SELECT * FROM likes` WHERE post_id LIKE Con​​cat('PEzQo82KYTLLoXw %')` 什么都不选择
    • 哦,知道了 SELECT * FROM likes` WHERE post_id LIKE Con​​cat('PEzQo82KYTLLoXw', '%')´
    • 是的.. 有帮助吗?
    猜你喜欢
    • 2021-09-25
    • 1970-01-01
    • 1970-01-01
    • 2018-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-10
    • 1970-01-01
    相关资源
    最近更新 更多