2つのテーブルユーザーと*activation_details*があります
ユーザーテーブルにはこれらのデータがあります。uidは主キーです。
uid | user_name
______________________
1 | John Smith
2 | Mary Smith
3 | Nancy Smith
4 | Agent Smith
Activation_detailsにはこれらのデータがあります
aid | is_activated | user_id
______________________________________
1 | 0 | 0
2 | 1 | 4
3 | 1 | 1
4 | 1 | 777
ユーザーID777はusersテーブルにないことに注意してください。
この形式の結果が必要です
aid | is_activated | user_name
______________________________________________
1 | 0 | 0
2 | 1 | Agent Smith
3 | 1 | John Smith
4 | 1 | 777
ユーザーIDがusersテーブルに存在する場合は、usernameを表示する必要があります。それ以外の場合は、user_id自体を表示する必要があります。
私はこのようなことを試みました
SELECT aid, is_activated, user_id, users.user_name from activation_details, users WHERE users.uid = user_id
この出力が得られますが、これは役に立ちません。
aid | is_activated | user_name | user_id
________________________________________________________
2 | 1 | Agent Smith | 4
3 | 1 | John Smith | 1
とにかくmysqlのみを使用してこの出力を取得することはできますか?PHPで複数のクエリを使用して取得できますが、それは私が探しているものではありません。
aid | is_activated | user_name
______________________________________
1 | 0 | 0
2 | 1 | Agent Smith
3 | 1 | John Smith
4 | 1 | 777