非常に単純な MySQL ビューの構文チェックをインターネット上の人に頼まなければならないのは嫌ですが、構文の何が問題なのかわかりません。考えられるすべてのことを試しましたが、特定のエラーメッセージなしで 1064 エラーが発生し続けます。tblProjectClient テーブルには、tblClient と tblProject への外部キーがあります。このビューの目的は、現在クライアントに関連付けられているプロジェクトの数を示す列を含む、クライアントの完全なリストを取得することです。UNION 部分を使用しないと、ProjectClient レコードがないときに空のリストが表示されます。誰にもアイデアはありますか?乾杯。
CREATE VIEW viewClientList AS (
select
tblClient.strName AS 'Name',
(select
count(*)
from tblProjectClient
where (tblProjectClient.intClientID = tblClient.intClientID)) AS 'Projects',
tblClient.intClientID AS 'ID'
from (tblClient
join tblProjectClient))
union select
tblClient.strName as 'Name',
'0' as 'Projects',
tblClient.intClientID as 'ID'
from tblClient
where (not(tblClient.intClientID
in(select intClientID as 'ID' from tblClient JOIN tblProjectClient)));