djQuery
@djQuery
"Кодируем помаленьку" ("Сказка о Тройке")))

Составить запрос mySQL?

Увы, коллеги, mySQL - не мой конёк, помогите.
Имеем таблицу с номенклатурой товаров, имеем таблицу с корзинами юзеров.

GOODS:
goods_id
goods_name
и т.д., классика


CARTS
cart_id
owner_id
goods_id
....


Можно ли, выполнив один запрос mySQL, отметить при выводе списка товаров те, которые уже в корзине данного пользователя? Прошу заметить, что код пишется на PHP, поэтому чисто SQL-ские вещи типа триггеров, хранимых процедур и т.п. не подходят.

Спасибо.
  • Вопрос задан
  • 97 просмотров
Решения вопроса 1
@Vitsliputsli
Примерно так:
with carts_goods_id as (
     select distinct goods_id from carts where owner_id=?
)
select 
         goods.*,
         case when carts_goods_id.goods_id is not null 
             then 'в корзине' 
             else '' 
             end carts_mark
    from goods
    left join carts_goods_id on goods.goods_id=carts_goods_id.goods_id
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы