ケースの選択に問題があります..
テーブル
テンプレート(temp_id、temp_title、temp_applyto、temp_status、start_date、end_date)
[temp_applyto store int 1-individu、2-branch、3-dept、4-position]
個別(applyto_id、applyto_individu、applyto_temp)
ブランチ(applyto_id、applyto_branch、applyto_temp)
部署 ( applyto_id、applyto_dept、applyto_temp)
位置(applyto_id、applyto_position、applyto_temp)
スタッフ(ID、名前、支店、部署、役職)
説明:
ユーザーが個別、支店、部署、または役職のテーブルにいるかどうかを確認したい。temp_applyto (テーブル テンプレート) = 1の場合、ユーザーが存在する場合は個別にテーブルを確認したい、 temp_applyto = 2の場合、ユーザーが存在する場合はテーブルブランチを確認したいが、同じことが続く。
これまでのクエリ:
SELECT (CASE WHEN temp_applyto=1
THEN (SELECT applyto_temp FROM individu
WHERE applyto_individu=$user)
WHEN temp_applyto=2
THEN (SELECT a.applyto_temp FROM branch a, staff b
WHERE >a.applyto_branch=b.branch AND b.id=$user)
WHEN temp_applyto=3
THEN (SELECT a.applyto_temp FROM dept a, staff b
WHERE >a.applyto_dept=b.dept AND b.id=$user)
WHEN temp_applyto=4 THEN (SELECT a.applyto_temp FROM position a, staff b
WHERE a.applyto_position=b.position AND b.id=$user)
ELSE 0 end) as template_temp
FROM template
WHERE '2013-08-21' BETWEEN start_date AND end_date
そして、私はこのエラーを受け取ります:サブクエリは複数の行を返します