gpt4 book ai didi

mysql - 从表中选择数据

转载 作者:行者123 更新时间:2023-11-28 23:32:30 26 4
gpt4 key购买 nike

我有如下表名聊天

enter image description here

我正在尝试使用以下查询获取数据

SELECT chat_detail_id,from_user_id,to_user_id,time FROM chat as c WHERE c.to_user_id='3' OR c.from_user_id='3'

但是如果我使用用户 id = 3 (c.to_user_id='3' OR c.from_user_id='3') 获取数据,我想要一个带有 other_id 的单列名称具有 from_user_id OR to_user_id 的值,而不是获取用户 id我的情况是 3

输出如下以红色突出显示此 s other_id 行:

enter image description here

任何帮助将不胜感激

最佳答案

有两种方法可以解决这个问题。

您可以使用 PHP 或 SQL 解决它。

如果您选择使用 PHP,

您执行相同的查询,然后在获取后进行 if 语句。

if($fetched['to_user_id'] == '3')
$other_id = $fetched['from_user_id'];
else
$other_id = $fetched['to_user_id'];

另一种选择是使用 SQL 查询。

SELECT chat_detail_id,from_user_id,to_user_id,CASE c.to_user_id WHEN '3' THEN (c.from_user_id) ELSE (c.to_user_id) END AS other_id FROM chat as c WHERE (c.to_user_id='3' OR c.from_user_id='3')

编辑:已修复,现在可以使用。

关于mysql - 从表中选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36954314/

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