Задать вопрос

В чем ошибка в sql запросе?

SELECT p.purchase_id ,
    p.purchase_date , 
    pi.product_id ,
    pi.count , 
    pi.price
FROM purchase  p
join Purchase_item pi
on pi.purchase.id = p.purchase.id
where pi.count >= 5
order by pi.count desc , p.purchase_date desc


ошибка - error: missing FROM-clause entry for table "purchase"

Теперь самое интересное - смотрю как "правильно" , вот так -
SELECT p.purchase_id,
       p.purchase_date,
       pi.product_id,
       pi.count,
       pi.price
  FROM purchase p
  JOIN purchase_item pi
    ON pi.purchase_id = p.purchase_id
 WHERE pi.count >= 5
 ORDER BY pi.count DESC, p.purchase_date DESC
- данный вариант ошибку не выдает..хотя идентичность абсолютная, на мой юный взгляд...
  • Вопрос задан
  • 566 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
join Purchase_item pi
JOIN purchase_item pi
Ответ написан
irishmann
@irishmann
Научись пользоваться дебаггером
purchase.id
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
27 дек. 2024, в 09:01
2000 руб./за проект
27 дек. 2024, в 08:49
12000 руб./за проект
27 дек. 2024, в 08:26
1000 руб./за проект