gpt4 book ai didi

php - 如何交叉引用两个sql表然后在行存在时显示一列的输出?

转载 作者:行者123 更新时间:2023-11-30 00:04:16 25 4
gpt4 key购买 nike

请提供一些见解,因为我对使用 sql 大约 99.9% 无知。我已将所有列放在括号中。我想要:

  1. 从 v14_users 表中获取一个数字 (id)(针对当前正在查看其个人资料页面的用户)。

  2. 在 v14_profileurl_urls 表中查找相同的数字 (uid) 列

然后,根据步骤 2 的结果:

3a。如果找到(uid)列,则显示/打印 v14_profileurl_urls 表同一行的(名称)列

3b。如果未找到 (uid) 列,则不显示任何内容。

3a 的结果将显示为:

<?php echo $profileurl_urls->name; ?>

感谢您的帮助!-莫尼

最佳答案

我对您的数据库架构做了一些假设,但如果我的假设正确,您可以使用以下内容:

SELECT COALESCE(profile.name, 'No Profile') AS Name
FROM v14_users AS users LEFT JOIN
v14_profileurl_urls AS profile ON
users.id = profile.uid

如果您确实不想返回任何内容,可以将字符串“No Profile”替换为空字符串“”。

合并返回列表中的第一个非 NULL 值,如果没有非 NULL 值,则返回 NULL。由于我已将字符串“无配置文件”硬连线为列表中的最后一项,如果没有配置文件记录或配置文件名称为空,则“无配置文件”将始终出现。

关于php - 如何交叉引用两个sql表然后在行存在时显示一列的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24728294/

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