a_player1_nameとb_player1_nameの両方を知りたい場合は、これをどのように変更できますか?MySQLデータベースでケースを選択し、1つではなく2つの値を取得する
これは最初に見つかる値を返します。つまり、a_player1_nameまたはb_player1_nameのいずれかであるが、両方ではない。両方とも必要です。
chart_matches.a_player1_id = user_list.idの場合、a_player1_nameはuser_list.player_nameにする必要があります。
chart_matches.b_player1_id = user_list.idの場合、b_player1_nameはuser_list.player_nameにする必要があります。
ご協力お願いいたします。
SELECT case user_list.id
when chart_matches.a_player1_id
then user_list.player_name
end AS a_player1_name
, case user_list.id
when chart_matches.b_player1_id
then user_list.player_name
end AS b_player1_name
FROM chart_matches
, all_lists
, user_list
WHERE chart_matches.chart_id = 106
AND ((chart_matches.a_team_id = all_lists.id AND chart_matches.a_player1_id = user_list.id)
OR (chart_matches.b_team_id = all_lists.id AND chart_matches.b_player1_id = user_list.id))
これらの列名は、読みにくいです。質問を編集して列と表の名前を簡略化すると、これでもっと役立つかもしれません... – WillardSolutions
今私は私のベストを尽くしました:) – xms