gpt4 book ai didi

mysql - 使用 mysql in 使用 group_concat() 仅显示寄存器中存在的值

转载 作者:行者123 更新时间:2023-11-29 23:31:16 25 4
gpt4 key购买 nike

我有两个表 incoming_smssubscribers_register,它们存储所有客户数量。表 incoming_sms 有来自很多客户的大量数据。数字,但我只想选择我的订阅者的消息。

我有一个查询,我试图用它来仅显示来 self 的订阅者的消息,但返回 0 结果

SELECT dest_msisdn, text_message  FROM incoming_sms where dest_msisdn in (SELECT GROUP_CONCAT(msisdn) FROM subscribers_register);

为什么我得到 0 个结果?

最佳答案

查看 GROUP_CONCAT 的帮助。它将返回所有 msisdn 的长字符串,而不是所有 msisdn 的列表。

你可以这样做:

SELECT
dest_msisdn,
text_message
FROM incoming_sms
WHERE dest_msisdn in
(SELECT msisdn FROM subscribers_register)

...或者您可能会发现内部联接执行速度更快:

SELECT
dest_msisdn,
text_message
FROM incoming_sms
INNER JOIN subscribers_register
ON incoming_sms.dest_msisdn = subscribers_register.msisdn

关于mysql - 使用 mysql in 使用 group_concat() 仅显示寄存器中存在的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26567357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com