mysql 多字段或查询

需求是 SELECT * FROM table_a WHERE a="value" OR b="value"
已经试过 WHERE a OR b = "value"的方式,结果是错误的,请问怎样才能简化这个sql语句呢?
(我的获取value的语句比较长,不想把value写两次[笑cry])

阅读 2.3k
3 个回答

题主可以这样:

SELECT * FROM table_a WHERE "value" in (a,b);

把值写成个变量拼接在sql里面就行了

set @aa = 'value';
SELECT * FROM table_a WHERE a=@aa OR b= @aa;
这个意思么

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题