【发布时间】:2011-07-14 04:25:46
【问题描述】:
我有两张桌子:projects 和 user_licenses。
我想从数据库中获取整个项目列表,以及用户当前的许可证状态。 licenses 表有一个用户 ID 字段,我检查了 $_SESSION 变量的值。问题是,他们可能没有许可证,或者未登录的访问者可能想查看项目列表。我的问题是:我怎样才能从左表中获取数据总是显示,但只有在满足某些条件时才从右表中获取该行的数据?
我现在的查询是这样的:
SELECT Projects.*,
UserLicenses.*
FROM Projects
LEFT JOIN UserLicenses ON Projects.id = UserLicenses.project_id
WHERE UserLicenses.user_id = 12
ORDER BY name ASC
【问题讨论】:
-
我认为您需要提供示例数据和预期输出来传达您的目标。