0

私は2つのテーブルを持っています

User
Colum : User_id,user_name,email

User_Authenticate 
Colum : user_id,user_key,hash

電子メールまたはユーザー名の値を持つ1つのクエリで2つのテーブルからデータを取得するためのクエリを要求できますか?

皆さんありがとう

4

3 に答える 3

1
SELECT *
FROM User u
JOIN User_Authenticate ua
    on u.User_id = ua.user_id 
WHERE u.user_name = 'yourusername'
    OR u.email = 'yourname@email.com'
于 2012-05-03T16:54:28.400 に答える
1

結果は次のようにユーザーの情報を出力します:

email  user_name  user_key  hash
-----  ---------  --------  ----
x@x.x   xxxx       xxxx     xxxx

もちろん、結果は他のテーブルUser_Authenticateに関連付けられます。
SQLクエリ:

SELECT email, user_name, user_key, hash FROM User JOIN User_Authenticate ON User.User_id = User_Authenticate.user_id AND email='EMAIL-ENTERED' AND user_name='USERNAME-ENTERED'



楽しみ!次回は、冗長性の必要がないという質問をする前に、Googleを検索してください。

于 2012-05-03T16:58:24.760 に答える
0
SELECT * FROM user JOIN User_authenticate ON User.user_id=user_authenticate.user_id WHERE user.email = $something

ほんの少しの試みで、あなたにいくつかのヒントを与えるはずです。

于 2012-05-03T16:56:54.380 に答える