0

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

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

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

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

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

或者

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

3a 的结果将显示为:

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

谢谢你的帮助!-莫尼

4

1 回答 1

0

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

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。由于如果没有配置文件记录或配置文件名称为空,我已将字符串“无配置文件”作为列表中的最后一项硬连线,因此将始终显示“无配置文件”。

于 2014-07-14T01:11:21.047 回答