我试图根据他们在MYSQL中的订阅开始日期获取用户信息。基于日期的三个表的Mysql查询
这就是我想出了这么远..
SELECT a.id, a.user_login, a.user_email, c.cardtype, c.accountnumber, a.user_pass, a.user_registered
FROM users a
INNER JOIN memberships_users b
ON b.user_id = a.id
INNER JOIN memberships_order c
ON c.user_id = a.id
WHERE b.status = 'active' AND
(c.cyckle_period = 6 AND
('2016-06-01 00:00:00' < (SELECT c.startdate ORDER BY c.startdate DESC LIMIT 1))
OR
(c.cyckle_period = 1 AND
('2015-12-01 00:00:00' < (SELECT c.startdate ORDER BY c.startdate DESC LIMIT 1));
这个查询给我的错误信息“您的SQL语法错误;检查对应于你的MySQL服务器版本的手册在第8行'LIMIT 0,30'附近使用正确的语法。
它在哪里?没有看到任何'LIMIT 0,30' – Rahul
它不在查询中。我认为这是因为phpmyadmin中的分页。 – mattesj
您发布的代码示例中没有“限制0,30”。这个问题可能很简单,因为你的语法中缺少一个空格,但是没有看到它,我们无法回答。 – Moob