【发布时间】:2017-03-11 17:03:52
【问题描述】:
我有一个以前的员工创建的查询并且工作正常。但是,我需要在其中添加一个名为“info”的表,并且很难使用它。 'info' 表有一个用户列,应该与用户表中的 user_id 列匹配。
info 表有用户(即用户 ID)、公司、电话、全名等列。该查询当前通过电子邮件将 a 发送给注册到特定投标的用户。然后创建一个日志文件,在该日志文件中我需要显示信息表中的信息,例如公司、电话和全名。
我尝试在第一个 INNER JOIN 之后添加它,如下所示:
INNER JOIN info
ON info.user = users.user_id
查询将运行,但当我尝试显示它时,它不会从信息表中获取任何信息。
以下是有效的查询:
$sql = '
SELECT users.user_id
, users.username
FROM users
INNER
JOIN registrations
ON registrations.user = users.user_id
AND registrations.tender = '.mysql_real_escape_string($tender).'
UNION
SELECT users.user_id
, users.username
FROM users
INNER
JOIN user_divisions
ON user_divisions.user = users.user_id
INNER
JOIN tender_divisions
ON tender_divisions.division = user_divisions.division
AND tender_divisions.tender = '.mysql_real_escape_string($tender).'
WHERE
users.verified = 1
GROUP
BY users.user_id
';
【问题讨论】:
-
您应该添加有关您的信息表的详细信息并显示您尝试过的内容
-
@thomasG - 现在刚刚更新。
-
SELECT users.user_id, users.username就是它所做的一切(选择),无论您加入多少表。添加适当的选择字段以获得更详细的结果。