mysql where link_mysql where count(column_name)= 1?

这是我正在使用的查询:

SELECT k_id,COUNT(k_id) AS k_count

FROM template_keyword_link

WHERE k_id IN(1,2,3,4,5)

GROUP BY k_id;

此查询返回类似的内容

1 | 6

2 | 1

3 | 4

4 | 1

5 | 9

我想添加AND COUNT(k_id)= 1之类的东西

所以我最终得到了

2 | 1

4 | 1

但是我无效使用组功能.

我该怎么做呢?

更新:

我的问题的另一部分是.

这可以用作删除语句吗?

就像是

DELETE FROM

template_keyword_link tkl

LEFT JOIN keywords k

ON tkl.k_id = k.k_id

WHERE tkl.k_id

IN(SELECT k_id,2)

GROUP BY k_id

HAVING k_count = 1);

我明白了

You have an error in your sql Syntax;

所以基于反馈我改变了这个使用

DELETE tkl,k FROM

template_keyword_link tkl

LEFT JOIN keywords k

ON tkl.k_id = k.k_id

WHERE tkl.k_id

IN(SELECT k_id

FROM template_keyword_link

WHERE k_id IN(1,2)

GROUP BY k_id

HAVING COUNT(k_id) = 1);

但是现在我得到了

You can’t specify target table ‘tkl’ for update in FROM clause

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值