入力されたユーザー名とパスワードが正しいかどうかを DAO を介して返すクエリを作成しようとしています。DAOの実装とJSFにJavaを使用しています。
次のテーブルがあります。
LOGIN: username (pk)
BUSINESS: username (fk), password
CUSTOMER: username (fk), password
私がやろうとしているのは、複数の結合を作成して、ユーザーがログインするときに、保存されているユーザー名が自分のアカウントの種類を定義するようにすることです。ユーザー名を取得することで、BUSINESS と CUSTOMER の両方でユーザー名が検索され、見つかった場合はパスワードが比較されます。次のステートメントを試しました。
SELECT l.USERNAME
FROM ITKSTU.BUSINESS b
JOIN ITKSTU.LOGIN l
ON l.USERNAME=b.USERNAME
JOIN ITKSTU.CUSTOMER c
ON c.USERNAME=l.USERNAME
WHERE l.USERNAME='user111' AND (b.PASSWORD='aaa' OR c.PASSWORD='aaa');
しかし、それは何も返しません。可能な提案はありますか?