2012-02-03 7 views
0

現在、私はMySQLデータベースの1つのテーブルにメッセージのログファイルを持っています。他のものの中には、送信者IDとメッセージ自体が含まれています。私はウェブサイトにログを表示する方法を作りたいと思う。別のテーブルから値を検索する方法は?

私は送信者IDと人物の名前(実際に表示したいもの)を含む別のテーブルを持っています。

単に別のクエリを実行するよりも良い方法はありますか?それはうまくいくが、それはすべてのエントリに対して新しいクエリを必要とするので、かなり高価だ。理想的には、id - >名前を配列にマップするものが欲しいですが、すべての行を配列(別名では、横方向)に配置するものしか見つけることができませんが、 "vertical"というエントリが必要です。

私は道でPHPを使用しています...

ありがとう! ケビン

答えて

4

JOIN statementsについて学んでください。これはまさにあなたが必要とするものです。

+0

これは、ORDER BYを破るようです。回避策はありますか? – Kevin

+0

あいまいな列名がないことを確認してください。必要なところで 'tablename.columnname'構文を使います。 –

+0

よろしくお願いします。本当にありがとう! – Kevin

0

私はあなたがこのような何かを探していると信じて:

SELECT `name`, `message` FROM `msgtable` INNER JOIN `sendertable` USING(`sender_id`) 
関連する問題