Advertisement
Guest User

Untitled

a guest
Mar 28th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. SELECT DISTINCT a.articleTitle, a.articlePermalink
  2. FROM articles a
  3. JOIN articleKeywords ak ON a.id = ak.articleId
  4. JOIN articleKeywords ak2 ON ak.articleId = ak2.articleId
  5. AND ak2.articleId = :articleId
  6. AND not(a.id = :articleId);
  7.  
  8. CREATE FUNCTION p1() RETURNS INTEGER DETERMINISTIC NO SQL RETURN @p1;
  9.  
  10. CREATE VIEW `view_articleRelated` AS
  11. SELECT DISTINCT a.articleTitle, a.articlePermalink
  12. FROM articles a
  13. JOIN articleKeywords ak ON a.idarticles = ak.articleId
  14. JOIN articleKeywords ak2 ON ak.articleId = ak2.articleId
  15. AND ak2.articleId = p1()
  16. AND not(a.idarticles = p1());
  17.  
  18. SELECT s.* FROM (SELECT @p1:=123 p) foo, view_articleRelated s;
  19.  
  20. SELECT
  21. a.idarticles as `article_id`,
  22. a2.articleTitle,
  23. a2.articlePermalink
  24. FROM articles a
  25. JOIN articleKeywords ak
  26. ON a.idarticles = ak.articleId
  27. JOIN articleKeywords ak2
  28. ON ak.keyword = ak2.keyword
  29. AND ak.articleId <> a.idarticles
  30. JOIN articles a2
  31. ON a2.idarticles = ak2.articleId
  32. AND a2.articleId <> a.idarticles
  33. WHERE a.idarticles = 123
  34. GROUP BY a2.idarticles;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement