如何避免mysql查询中的重复子句

伊万·波利丘克

我需要按几个条件过滤我的任务表。

select * from tasks where initialPrice > 20 where status = 3

但是如果这个任务属于 userId = 1(例如) - 我需要用其他附加状态(状态 = 1 和状态 = 5)来选择它。所以我的变体是:

select * from tasks where initialPrice > 20 and status = 3 or (status = 1 or status = 5 and userId = 5 and initialPrice > 20)

是否可以避免条件重复以及构建此查询的最佳方法是什么?

PS进一步,此查询将与多个连接一起使用,并且很难在此查询的两个部分中复制连接和条件。

盖伊

试试这个

select * from tasks 
where initialPrice > 20 
and case when status = 3 Then 1 when status in (1,5) and userId = 5 Then 1 else 0 end = 1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何避免MySQL子查询中的列重复?

来自分类Dev

优化包含重复子查询的 MySQL 查询

来自分类Dev

如何避免 MySQL 查询结果重复?

来自分类Dev

如何避免cond子句LISP中的代码重复?

来自分类Dev

如何避免在MySQL中插入重复项?

来自分类Dev

如何避免MySQL中的表格重复

来自分类Dev

如何在下面的mysql查询中避免重复行的情况?

来自分类Dev

避免在MySql中重复。

来自分类Dev

避免在MySql中重复。

来自分类Dev

如何删除熊猫系列中的重复子串?

来自分类Dev

如何删除重复子

来自分类Dev

如何重复子串

来自分类Dev

SQL重复,如何避免查询?

来自分类Dev

如何避免子查询重复

来自分类Dev

如何避免SQL查询中的计算列重复计算

来自分类Dev

如何避免JOIN查询PHP PDO中的重复?

来自分类Dev

Postgres:提高重复子查询的效率?

来自分类Dev

SQL查询重复的“ AND”查询,如何避免呢?

来自分类Dev

避免在mysql插入中重复

来自分类Dev

避免对MySQL查询重复代码(多次)

来自分类Dev

如何避免在MySQL中重复的随机ID选择?

来自分类Dev

MySQL如何避免选择请求中的数据重复

来自分类Dev

mysql查询中的having子句

来自分类Dev

mysql查询中的having子句

来自分类Dev

如何在WHERE子句的mysql查询中获取if语句?

来自分类Dev

如何找到最长的重复子串?

来自分类Dev

SQL Server查询中的重复时间戳:如何添加毫秒数并避免重复?

来自分类Dev

避免在子查询中重复WHERE条件

来自分类Dev

如何避免mySQL中的多个几乎相同的子查询