我试图选择拥有50分以上并且在过去3个月内登录的用户。然后我想要使用这两个表中的ID加入这些用户,所以我将订单表格行连接到上述查询返回的每个用户。选择,然后内部连接两个表格
这里是我的查询:
SELECT Users.EmailAddress, Users.RewardPoints, Orders.UserID, Users.ID From Users
WHERE RewardPoints > 50 AND Users.LastLoggedIn > DATE_SUB(NOW(), INTERVAL 3 MONTH)
Inner Join Orders ON Orders.UserID = Users.ID;
但它给我这个错误:
Error: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'Inner Join Orders On Orders.UserID = Users.ID LIMIT 0, 25' at line 4
编辑想通了!
SELECT Users.EmailAddress,Users.RewardPoints,Orders.UserID,Users.ID, FROM用户 INNER JOIN订单在Orders.UserID = Users.ID WHERE Users.RewardPoints> 50 AND Users.LastLoggedIn> DATE_SUB( NOW(),INTERVAL 3 MONTH);
如果可以的话,你应该张贴你的表只是结构,而不是数据。 – Gianmarco
我该怎么做呢?创建表语句? –
是或代码格式化表头是这样的: 表用户:'| ID | NAME | SURNAME |' – Gianmarco