0

1000 件のレコードを含むデータベースがあるため、クエリの作成に少し助けが必要です。

基本的に、次のフィールドを含むデータベースがあります

エントリーID

日にち

歯数

手続き名

学生の名前

tutorName

アイソレーションスキル

分離の知識

キャビティスキル

空洞知識

マトリックススキル

マトリックス知識

修復スキル

修復知識

すべてのレコードで特定の名前 (「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 に答える