Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 24th, 2012  |  syntax: None  |  size: 1.29 KB  |  hits: 11  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. MySQL Query: Merge Results
  2. doc_id | doc_name | expiry_days
  3. -------|----------|-------------
  4.   1    | Doc_1    |    365
  5.   2    | Doc_2    |    90
  6.   3    | Doc_3    |    30
  7.        
  8. evidence_id | doc_id  | client_id |  date_supplied
  9. ------------|---------|-----------|-----------------
  10.        1    | 1       |    5432   |   13-05-2012
  11.        2    | 1       |    3165   |   25-04-2011
  12.        3    | 2       |    5432   |   23-10-2011
  13.        
  14. doc_id | doc_name | expiry_days | client_id |  date_supplied
  15.    -------|----------|-------------|-----------|----------------
  16.      1    | Doc_1    |    365      |    5432   |  13-05-2012
  17.      2    | Doc_2    |    90       |    5432   |  NULL    
  18.      3    | Doc_3    |    30       |    5432   |  NULL
  19.      1    | Doc_1    |    365      |    3165   |  25-04-2012
  20.      2    | Doc_2    |    90       |    3165   |  NULL    
  21.      3    | Doc_3    |    30       |    3165   |  NULL
  22.        
  23. SELECT   doc_types.*, client_id, date_supplied
  24. FROM     doc_types
  25.    CROSS JOIN (SELECT DISTINCT client_id FROM docs_supplied) AS clients
  26.    LEFT  JOIN docs_supplied USING (client_id, doc_id)
  27. ORDER BY client_id DESC, doc_id
  28.        
  29. SELECT   doc_types.*, client_id, date_supplied
  30. FROM     doc_types
  31.    CROSS JOIN client_accounts
  32.    LEFT  JOIN docs_supplied USING (client_id, doc_id)
  33. ORDER BY client_id DESC, doc_id