我在MySQL中有一个表,其中包含许多普通字段和一些"批准"字段,其中包含1有关数据是否已获批准的情况以及0其他情况.例如,
*==============================================================*
* id | fname | lname | fname_approved | lname_approved | ...*
*--------------------------------------------------------------*
* ... | ... | ... | 0 | 1 | ...*
Run Code Online (Sandbox Code Playgroud)
实际上,还有更多的列,但它更多的是相同的.我想什么能够做的就是选择一个值,说all_approved这将是等于1,如果所有的的_approved字段包含1和将等于0,如果任何字段包含0有没有简单的方法来在SQL中执行此操作,还是需要在我的应用程序逻辑中处理它?
你可以使用乘法
select (fname_approved * lname_approved) as all_approved from my_table;
Run Code Online (Sandbox Code Playgroud)
这样,如果_approved中的任何一个为0,则all_approved将为0,否则为1