gpt4 book ai didi

php - WordPress MySQL - 查询未读取值 = '0'

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

我正在查询有关新消息的通知。当用户发送消息而接收者尚未阅读该消息时,read 列的值为 0。当然,当接收者单击消息并读取它时,数​​据库会使用 value = 1 更新列 read

我的问题是使用这个查询:

$check_notification = $wpdb->get_results("
select *
from {$wpdb->prefix}vp_pms_messages
join {$wpdb->prefix}vp_pms_group_users
on {$wpdb->prefix}vp_pms_messages.id = {$wpdb->prefix}vp_pms_group_users.message_id
where {$wpdb->prefix}vp_pms_group_users.to_username = '{$session_uid}'
and {$wpdb->prefix}vp_pms_group_users.read = '0'
group
by {$wpdb->prefix}vp_pms_group_users.group_id");

{$wpdb->prefix}vp_pms_group_users.read = '0' 不显示任何消息,而如果我用“1”更改值,则会读取所有消息。

这不是数据库问题,因为我通过 phpmyadmin 看到有值为 0 的消息和值为 1 的消息。

是格式问题吗?

最佳答案

当您将零作为字符串进行比较时,可能会产生问题,请尝试将 vp_pms_group_users.read 类型转换为整数。

所以用这个替换 9 数轴。和 CAST({$wpdb->prefix}vp_pms_group_users.read AS UNSIGNED) = 0

如果该字段仅包含数字,那么我建议将 vp_pms_group_users.read 的数据类型从 varchar 更改为 tinyint(1) 这样你就不必一直进行类型转换。 (仅当处于开发阶段时,否则忽略此建议)。

关于php - WordPress MySQL - 查询未读取值 = '0',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39003691/

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