Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6564815
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 25, 20262026-05-25T14:00:54+00:00 2026-05-25T14:00:54+00:00

I have two tables: products products_tmp The products_tmp table has less fields. But all

  • 0

I have two tables:

  • products

  • products_tmp

The products_tmp table has less fields. But all the fields that are in products_tmp are in products.

On import of data I populate the products_tmp table and after that I need to do 3 things:

  1. check the new products in products_tmp that are not in products (get ids) (DONE)

  2. check the old products in products that are not in products_tmp (get ids for later deletion) (DONE)

  3. check for differences on the rest. Both tables have a product-hash unique identifier.

And I need to check differences in fields title, text, price, photos and category_id. And getting the tmp ids, so I can then update the products table with new values.

Is it possible to do the diff only in mysql?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-25T14:00:55+00:00Added an answer on May 25, 2026 at 2:00 pm
    1. check the new products in products_tmp that are not in products (get ids) (DONE)

    This is straight forward…

    SELECT pt.*
    FROM products_tmp pt
    LEFT JOIN products p ON p.product_id = pt.product_id
    WHERE p.product_id IS NULL;
    
    1. check the old products in products that are not in products_tmp (get ids for later deletion) (DONE)

    A always prefer swapping tables to performing RIGHT JOINS – personal preference…

    SELECT p.*
    FROM products p
    LEFT JOIN products_tmp pt ON p.product_id = pt.product_id
    WHERE pt.product_id IS NULL;
    

    3.check for differences on the rest. Both tables have a product-hash unique identifier.

    This one is a little more difficult. Assuming you don’t want to do a field-by-field comparison, you could do this…

    SELECT product_id, count(*) cnt
    FROM (
        SELECT p.product_id, p.field2, p.field3
        FROM products p
        UNION
        SELECT pt.product_id, pt.field2, pt.field3
        FROM products_tmp pt
    ) pd
    GROUP BY product_id
    HAVING cnt > 1;
    

    The UNION should naturally join the duplicates together into a single row, so anything with a count of 2 based on your primary key should be a duplicate row. If you put the results of this into a temporary table, you can do more queries to see what the differences are.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

In MySQL, I have two tables with a 1:n relationship. Table items has products,
i have two tables products and reviews each product has several reviews linked by
I have two tables, Products and BundleProducts that have o2o relation with BaseProducts. A
I have two tables, products and product_tags . products table; product_id int name varchar
ok here is it. i have two tables: products and warehouse product table consist
I have two tables that look like this: Products: id category name description active
I have two tables, products and product_images. I have a third table 'product_categorys' too
I have two tables, categories and products. I am using CodeIgniter. Categories CREATE TABLE
I have two tables: **Product** ID Name SKU **Brand** ID Name Product table has
I have two tables that contain completely separate information: table: tires columns: Tire_id name

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.