SELECT COUNT(*) AS count
FROM stores JOIN items USING(store_id)
WHERE item_id = 12
AND store_id = 1
Тогда вы получите результаты и отметите count > 0
или нет. Однако, если я правильно понимаю дизайн вашей БД, у вас очень испорченная база данных.
Из того, что вы описываете, предмет может существовать только в одном магазине. Так что мое предположение об общем расположении здесь будет выглядеть так:
STORE ITEM
----- ----
store_id ---| item_id
store_name |--- store_id
... item_name
...
Это правильно? Предмет никогда не может существовать, кроме как в одном магазине? Так что, если это отвертка, каждому магазину понадобится отдельная item_id
для ее хранения?
Лучшим дизайном будет:
STORE STORE_ITEM ITEM
----- ---------- ----
store_id ------- store_id |------ item_id
store_name item_id ---| item_name
... ...
С запросом
SELECT COUNT(*)
FROM store JOIN store_item USING(store_id)
JOIN item USING(item_id)
WHERE store_id = 1
AND item_id = 12