2

入力されたユーザー名とパスワードが正しいかどうかを 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');

しかし、それは何も返しません。可能な提案はありますか?

4

2 に答える 2