请提供一些见解,因为我对使用sql有99.9%的无知。我把所有的列都放在括号里了。我想:
-
从v14_users表中获取一个号码(id)(用于当前正在查看其配置文件页面的用户)
-
在v14_profileurl_urls表中查找相同的编号(uid)列
然后,根据步骤2的结果:
3。如果找到(uid)列,显示/print (name)列对应v14_profileurl_urls表的同一行
或
3 b。如果(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'替换为空字符串''。
coalesce返回列表中第一个非NULL值,如果没有非NULL值则返回NULL。因为我已经在字符串"No Profile"中硬连线为列表中的最后一项,如果没有配置文件记录或配置文件名称为空,那么"No Profile"将始终出现。