У меня есть 4 таблицы:
- Клиенты со столбцами - имя пользователя, пароль, имя и т. д.
- Книги со столбцами - идентификатор, название, автор и т. д.
- order_details со столбцами - id_order, id(id книги) и т.д.
- user_order со столбцами — id_order, имя пользователя, пароль, электронная почта и т. д.
И я хочу распечатать таблицу со столбцами order_date, названием книг, ценой книг и количеством книг, которая отображает историю заказов для конкретного пользователя за последние 3 месяца.
Я использую следующий запрос SQL:
SELECT user_order.Order_Date, books.title, books.Price, Order_Details.Quantity
from Customers INNER JOIN user_order ON Customers.username = user_order.username
INNER JOIN Order_Details ON Order_Details.ID_Order = user_order.ID_Order
INNER JOIN books ON books.id = order_Details.ID
AND Customers.username = '".$username."'
where user_order.ORDER_DATE < ADD_MONTHS(user_order.ORDER_DATE, 3)
но это дает мне больше строк, чем ожидалось, и с количеством, превышающим желаемый результат.
Может ли кто-нибудь помочь мне в исправлении запроса?