我有一个函数,在多个表上复杂的MySQL查询,我检查许多条件,如未删除,活动,语言,日期,访问权限等。所以它已经有多个if-else。
现在我需要创建另一个非常类似于现有查询的查询,我只查询具有不同顺序的特定类别,另一个查询我在标题中搜索具有相关性计算的关键字。
您可以在此处看到两个类似的问题:http://pastebin.com/3NY1s1gU和http://pastebin.com/RqpzqWrK (表和列名是预定义的。我不能在那里改变任何东西。)
我不想添加更多if-else或copy&粘贴现有查询,因为它会产生大量冗余和/或难以维护的代码。
是否有解决此问题的设计模式?
答案 0 :(得分:0)
我对你的要求不太清楚。我认为这可能会对你有帮助。
您可以在第二个查询中将第一个查询用作内联查询作为表格,但仍然可以重新复制粘贴。