[Помогите] Расхождение количества товаров

Тема в разделе "OpenCart", создана пользователем la-vanna, 18 окт 2013.

  1. la-vanna

    la-vanna

    Регистрация:
    31 янв 2013
    Сообщения:
    214
    Симпатии:
    6
    Прошу помощи.

    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) товар?

    спасибо!
     
    Последнее редактирование: 18 окт 2013
  2. denya

    denya

    Регистрация:
    2 мар 2013
    Сообщения:
    129
    Симпатии:
    35
    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)

    У товара может отсутствовать производитель, тогда он не экспортируется при выборе по производителю
     
    la-vanna нравится это.
  3. la-vanna

    la-vanna

    Регистрация:
    31 янв 2013
    Сообщения:
    214
    Симпатии:
    6
    Спасибо огромное. потерянные товары таким образом нашлись, на счет производителя - все-таки 1 товар так и лишний в базе, а при экспорте его нет, хотя всем товарам присвоен производитель. ну да ладно, 1 из 12 000 - не страшно