SQL LEFT JOIN包含日期和COUNT

时间:2014-09-17 12:43:21

标签: mysql sql join

我对我正在制作的SQL查询提出了一个问题。

目前我得到了这个(我在网上搜索了很多内容):

$query = "SELECT
l.login AS login,
u.name AS name,
u.login AS login2,
l.btijd AS tijd,
l.etijd AS etijd
FROM    users AS u
LEFT JOIN     ll AS l
ON (u.login = l.login)
WHERE
code = '$code'
ORDER BY id ASC";

但是现在我想从第三张表中输入数据。 首先,我展示了表格的结构:

Users
id---login----name---...
ll
id---code-----login---btijd---etijd-...

我想补充的表格:

experience
id---login---point----datetime

所以我想添加一个用户的体验,但它应该是上周的体验。这意味着和榜样。

 User: 1-admin-Test Admin
ll: 00152-561511-admin-2014-09-09 14:15:15

体验在弱和多个中使用的多个条目,这些条目在1周前使用。所以我希望实现一个新的变量,每个登录SUM本周得分。

非常感谢。

PS。我知道这是我今天的第二个问题,但是我已经为这两个问题进行了大量的讨论,然后我找到了这个网站,现在我问他们两个......

1 个答案:

答案 0 :(得分:0)

尝试以下查询: -

SELECT l.login AS login,
       u.name AS name,
       u.login AS login2,
       l.btijd AS tijd,
       l.etijd AS etijd,
       e.datetime as experience
FROM users AS u
INNER JOIN ll AS l ON (u.login = l.login)
INNER JOIN experience e on (u.login = e.login)
WHERE code = '$code
AND DATE_SUB(NOW(), interval 7 DAYS)
ORDER BY id ASC;

这可能对您有所帮助。