Guest User

Untitled

a guest
Jun 28th, 2018
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. data:
  2. -------------------
  3. id | name | email |
  4.  
  5. pics:
  6. -------------------
  7. msg_id | pic |
  8.  
  9. INSERT INTO final_table
  10. SELECT id, name, email, pic
  11. FROM data
  12. JOIN pics ON (pics.msg_id = data.id);
  13.  
  14. CREATE TABLE data (id int, name varchar(20), email varchar(100));
  15. INSERT INTO data VALUES (1, 'name1', 'a@example.com');
  16. INSERT INTO data VALUES (2, 'name2', 'b@example.com');
  17. INSERT INTO data VALUES (3, 'name3', 'c@example.com');
  18. INSERT INTO data VALUES (4, 'name4', 'd@example.com');
  19.  
  20. CREATE TABLE pics (msg_id int, pic varchar(100));
  21. INSERT INTO pics VALUES (1, 'pic1.jpg');
  22. INSERT INTO pics VALUES (1, 'pic2.jpg');
  23. INSERT INTO pics VALUES (2, 'pic3.jpg');
  24. INSERT INTO pics VALUES (2, 'pic4.jpg');
  25. INSERT INTO pics VALUES (3, 'pic5.jpg');
  26.  
  27. CREATE TABLE final_table (
  28. id int, name varchar(20), email varchar(100), pic varchar(100)
  29. );
  30.  
  31. INSERT INTO final_table
  32. SELECT id, name, email, pic
  33. FROM data
  34. LEFT JOIN pics ON (pics.msg_id = data.id);
  35.  
  36. SELECT * FROM final_table;
  37. +------+-------+---------------+----------+
  38. | id | name | email | pic |
  39. +------+-------+---------------+----------+
  40. | 1 | name1 | a@example.com | pic1.jpg |
  41. | 1 | name1 | a@example.com | pic2.jpg |
  42. | 2 | name2 | b@example.com | pic3.jpg |
  43. | 2 | name2 | b@example.com | pic4.jpg |
  44. | 3 | name3 | c@example.com | pic5.jpg |
  45. | 4 | name4 | d@example.com | NULL |
  46. +------+-------+---------------+----------+
  47. 6 rows in set (0.00 sec)
  48.  
  49. SELECT D.*, P.* FROM data D, pics P WHERE D.Id=P.msg_id
Add Comment
Please, Sign In to add comment