mysql - Find and delete categories dont have product -
i have table in offer_category
, product
tables. want make query find offer_categories
dont have product
. on product
have 170k rows
, on offer_category
table 3.6k
my query:
select offer_category.title,product.name,offer_category.id `offer_category` left join product on product.category_id = offer_category.id product.id null
when want run , browser running (i can see circle looping) 10 min not response anything.
how can make ?
your query seems fine:
select oc.title, p.name, oc.id `offer_category` oc left join product p on p.category_id = oc.id p.id null;
(i rewrote table aliases make more readable.)
the problem seem performance (or hanging connection database). improve performance, want index on product(category_id, id)
:
create index product_category_id_id on product(category_id, id);
Comments
Post a Comment