Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
446
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.66 KB | None | 0 0
  1. CREATE TABLE `object_items` (
  2. `item_name` varchar(50) NOT NULL DEFAULT '',
  3. `object_id` int(10) unsigned NOT NULL DEFAULT '0',
  4. `sequence` int(10) unsigned NOT NULL,
  5. `completed` tinyint(1) NOT NULL DEFAULT '0',
  6. `is_active` tinyint(1) NOT NULL DEFAULT '0',
  7. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  8. PRIMARY KEY (`id`),
  9. UNIQUE KEY `uni_seq_object_id` (`sequence`,`object_id`),
  10. KEY `idx_object_id` (`object_id`),
  11. KEY `idx_seq` (`sequence`)
  12. ) ENGINE=InnoDB AUTO_INCREMENT=3408237 DEFAULT CHARSET=utf8mb4
  13.  
  14. +-----------+-----------+----------+-----------+------+
  15. | item_name | object_id | sequence | completed | id |
  16. +-----------+-----------+----------+-----------+------+
  17. | ABCD | 10 | 1 | 1 | 1 |
  18. | BCDE | 10 | 2 | 1 | 2 |
  19. | CDEF | 10 | 3 | 1 | 3 |
  20. | DEFG | 10 | 4 | 0 | 4 |
  21. | ABCD | 11 | 1 | 1 | 5 |
  22. | BCDE | 11 | 2 | 1 | 6 |
  23. | CDEF | 11 | 3 | 0 | 7 |
  24. | DEFG | 11 | 4 | 0 | 8 |
  25. | ABCD | 12 | 1 | 1 | 9 |
  26. | BCDE | 12 | 2 | 1 | 10 |
  27. +-----------+-----------+----------+-----------+------+
  28.  
  29. +-----------+-----------+----------+-----------+------+
  30. | item_name | object_id | sequence | completed | id |
  31. +-----------+-----------+----------+-----------+------+
  32. | DEFG | 10 | 4 | 0 | 4 |
  33. | CDEF | 11 | 3 | 0 | 7 |
  34. +-----------+-----------+----------+-----------+------+
  35.  
  36. select
  37. a.*
  38. from object_items a
  39. where a.sequence = (
  40. select min(sequence)
  41. from object_items b
  42. where a.object_id = b.object_id
  43. and b.completed = 0
  44. )
  45.  
  46. +----+--------------------+-------+------------+------+---------------+---------------+---------+-----------------+---------+----------+-------------+
  47. | id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra |
  48. +----+--------------------+-------+------------+------+---------------+---------------+---------+-----------------+---------+----------+-------------+
  49. | 1 | PRIMARY | a | NULL | ALL | NULL | NULL | NULL | NULL | 3268598 | 100.00 | Using where |
  50. | 2 | DEPENDENT SUBQUERY | b | NULL | ref | idx_object_id | idx_object_id | 4 | db.a.object_id | 21 | 10.00 | Using where |
  51. +----+--------------------+-------+------------+------+---------------+---------------+---------+-----------------+---------+----------+-------------+
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement