Прошу помощи. SELECT COUNT(*) FROM product_description (считаем количество строк) результат 11180 SELECT COUNT(*) FROM product (считаем количество строк) результат 11180 отсюда делаем вывод что товаров = 11180 идем дальше SELECT COUNT(*) FROM product_to_store (считаем количество строк в таблице привязки товара к магазину) результат 11174 вопрос 1: как найти эти потерявшиеся 6 товаров, которые не привязались к магазину? SELECT COUNT(*) FROM product_to_category получаем 11181 вопрос 2: как найти эту лишнюю строку, и откуда она вообще берется? дальше, делаю экспорт модулем csv import поставив галочки напротив всех производителей и категорий. получаем количество строк 11179. вопрос 3: куда делся 1 (по product), 2 (по product_to_category) товар? спасибо!
SELECT * FROM product p where not exists (select 1 from product_to_store ps where ps.product_id = p.product_id) Товар находится в нескольких категориях. select * from product where product_id in (SELECT product_id FROM product_to_category group by product_id having count(1) > 1) У товара может отсутствовать производитель, тогда он не экспортируется при выборе по производителю
Спасибо огромное. потерянные товары таким образом нашлись, на счет производителя - все-таки 1 товар так и лишний в базе, а при экспорте его нет, хотя всем товарам присвоен производитель. ну да ладно, 1 из 12 000 - не страшно