I do have a mysql product table with the columns of id, name, description, and category_id. 
This is the result when it select id, name and category_id.
+----+-------------+----------------------------+
| id | category_id | name                       |
+----+-------------+----------------------------+
|  6 |           1 | category name              |
|  7 |           2 | category name              |
|  8 |           3 | category name              |
|  9 |           2 | category name              |
| 11 |           2 | category name              |
| 15 |           3 | category name              |
| 13 |           4 | category name              |
| 14 |           1 | category name              |
| 15 |           2 | category name              |
| 16 |           2 | category name              |
| 17 |           3 | category name              |
| 18 |           4 | category name              |
| 19 |           1 | category name              |
+----+-------------+----------------------------+
My question is, Just I need to select newly added 4 products from above table. These 4 products should be 4 different categories.
This is how I tried it. But its not working for me.
SELECT p.id
         , p.category_id
         , p.name
         , p.description
FROM products p
WHERE p.category_id IN ('1', '2', '3', '4') 
ORDER BY added_date DESC
LIMIT 4 
+----+-------------+--------+-------------+
| id | category_id | name   | description |
+----+-------------+--------+-------------+
|  8 |           4 | dfadff | dfasf       |
|  7 |           4 | dffdsf | fdfdfaf     |
|  6 |           3 | fdfdsf | fdsfdsfd    |
|  5 |           2 | dffdsf | dfsfsf      |
+----+-------------+--------+-------------+
4 rows in set (0.00 sec)
Result from above query:
 
    