我試圖根據他們在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