0

需要一些帮助来编写查询,因为我有包含 1000 条记录的数据库。

基本上我有一个包含以下字段的数据库

入口ID

日期

齿数

程序名

学生姓名

导师姓名

隔离技能

隔离知识

空腔技能

空腔知识

矩阵技能

矩阵知识

恢复性技能

恢复性知识

我想编写一个查询,在所有记录中搜索特定名称(例如“Joe Bloggs”),并且 procedureName 包含“Class II”

最重要的是,我希望它返回值 N、B 和 C 出现在isolationskill -restorativeKnowldge 列中的次数。

所以最后我可以看到这样的列表

希望这是有道理的。如果您需要更多信息,请告诉我。

提前致谢

4

1 回答 1

0

我认为这样的事情会给你你想要的东西,而不是你发布你想看到的东西,有点难说,但这会像平常一样弹出所有行,然后给你一个计数字段给定值 n、B、C 字段。多次应用此语法以获得您在不同字段上寻找的确切结果。

SELECT 
entryID, 
date, 
procedurename, 
studentName, 
tutorName, 
restorativeSkill, 
isolationKnowledge, 
cavitySkill, 
cavityKnowledge, 
matrixSkill, 
matrixKnowledge,
restorativeknowledge,
SUM(IF(isolationSkill = 'N', 1,0)), 
SUM(IF(restorativeKnowldge = 'B', 1,0)) FROM records 
WHERE procedureName = 'Class II' and Name = "Joe Bloggs";
于 2012-06-27T15:45:00.043 回答