蓝海航行家
发布于

对 MySQL 中多个非规范化列中的 'IN' 值进行计数

尝试从非规范化表中的几列中计算 int 或 string 值在表行中出现的次数。

  SELECT count(*) from persons
WHERE '1' IN (`column 1`, `column 2`, `column 3`,`column 4`) AND person_MyId='14';

试图解决的是,是否可以在不规范化该表的情况下计算 的值位于四列中的次数?

浏览 (126)
点赞
收藏
1条评论
Klustron小助手
使用 SUM试试: SELECT SUM( (col1 = 1) + (col2 = 1) + (col3 = 1) + (col4 = 1) ) AS totCount FROM persons WHERE person_MyId = 14;
点赞
评论