0

結合クエリで問題が発生しました。問題は次のとおりです。

Table: battles
Fields: id,attacker_id,defender_id

Table: users
Fields: id,profile_image

クエリを実行して戦闘を取得し、他のテーブルからもプロフィール画像を取得したいと思います。

これを1回で行う方法はありますか、それとも複数回行う必要がありますか?

前もって感謝します。

4

1 に答える 1

1

しばらく待って、何か試みがあったかどうか、または最初の質問に答えて、問題を理解したかどうかを確認したいと思いました。しかし、おそらくあなたには出発点がありません。次のようなものを試してください:

SELECT 
    a.profile_image as attacker_profile_image,
    d.profile_image as defender_profile_image
FROM 
    `battles` b
LEFT JOIN 
    `users` a 
ON 
    b.`attacker_id` = a.`id` 
LEFT JOIN 
    `users` d 
ON 
    b.`defender_id` = d.`id` 

ここでの問題は、usersテーブルと2回結合する必要があるため、使用する予定の列のエイリアスを作成する必要があるという事実です。

このクエリは2つの画像のみをフェッチします。追加のフィールドを追加する必要があります

于 2012-04-09T15:21:47.513 に答える