0

これは私が達成しようとしていることの非常に単純化された例です:

USERS
 id      |    name          
 12      |    Phil      

ACTIONS
 sender  |  recipient
 12      |  Alice

$table = query("SELECT id, sender FROM users WHERE recipient = Alice");
foreach ($table as $row) {
$sender = $row['sender'];

echo '$sender has sent a gift to Alice';
}

これは出力します:

12 sent a gift to Alice

代わりに以下の出力を取得するにはどうすればよいですか?

**Phil** sent a gift to Alice

2 つのテーブルを結合する必要がありますか?

4

1 に答える 1

1

結合が必要です:

SELECT u.name, sender
FROM actions a join
     users u
     on a.sender = u.id
WHERE recipient = 'Alice';
于 2013-08-25T01:30:26.587 に答える