在MySQL中可以在两个不同的SELECT语句之间进行选择吗?

问题描述

我有一个存储过程,该过程连接许多不同的表并返回1行。我不太确定此程序的工作原理,但我认为这不太重要。

我遇到的问题是,根据许多不同的情况,此过程有时可能会返回空行(无结果),如果发生这种情况,我们可以简单地在过程中进行一些更改强迫它指向另一个表,一切都很好。事情是我想自动执行此操作,虽然我知道可以在应用程序端执行此操作(通过具有两个单独的存储过程,并调用一个,如果没有结果,则调用另一个),但是我会宁愿避免这种情况,所以:

在MySQL中是否有可能调用一个SELECT语句并根据结果(理想情况下在一个存储过程中)返回该结果或调用稍微不同的SELECT语句?

类似

IF (SELECT something FROM somewhere) = '1 row'
THEN 
     # 1 row returned so all good.
     SELECT something FROM somewhere
ELSE
     # 0 rows returned so do this one instead.
     SELECT somethingElse FROM somewhereElse

预先感谢...

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)