Member 14163078 Ответов: 2

На данный день 10-янв-11, по которым заказ большое количество продукции


У вас есть ошибка в синтаксисе SQL; проверьте руководство, которое соответствует вашей версии сервера MySQL для правильного синтаксиса для использования рядом с 'where o.date_ordered='2011-01-10" в строке 2

это ошибка, которую я получил, и я не получаю достаточного вывода

Что я уже пробовал:

select o.order_id,p.product_id from orders o,products8 p,order_products8 t where o.order_id=t.order_id and p.product_id=t.product_id
where o.date_ordered='2011-01-10';

Herman<T>.Instance

вы пробовали 2011/1/10 ?

Member 14163078

да

2 Ответов

Рейтинг:
1

OriginalGriff

Почему у вас есть два пункта "где"?
И вам, вероятно, следует посмотреть на соединение, а не пытаться выбрать из нескольких таблиц. Я не могу написать это для вас - я понятия не имею о ваших таблицах и о том, как они взаимосвязаны, но:

SELECT a.Name, b.Address FROM Users a
JOIN Addresses b ON a.ID = b.User_ID
WHERE a.JoinDate >= '2018-01-01'


Maciej Los

Вы имеете в виду предложения "где" (а не "пока")...

OriginalGriff

О, черт возьми.
Исправлено :большой палец вверх:

Maciej Los

;) Хорошего тебе дня, ОГ (пол)!

Рейтинг:
1

Maciej Los

Предполагая, что order_products8 это таблица со многими ко многим отношениями между orders и products8 таблицы,

- чтобы получить подсчет продуктов

SELECT op.order_id, COUNT(op.product_id) CountOfProductsInOrder
FROM order_products8 AS op
GROUPBY op.order_id
WHERE op.date_ordered='2011-01-10';


- получить максимальное количество продуктов в заказе
SELECT dt.order_id, MAX(CountOfProductsInOrder) TheHigestNumberOfProductsInOrder
FROM (
-- use above query here
) AS dt
GROUPBY dt.order_id;