5

だから、ここに私がやりたいことがあります。すべてのメッセージとメッセージ送信者のユーザー名をエコーアウトしたいSQLに2つのテーブルがあります。

これがテーブルのセットアップ方法です。

table name: user   
user_id user_name
   1       abc
   2       bob  
   3       pqr


table2 name : message
intro_id       user_id        msg
    1              4          abc
    2              4          jkl 
    3              2          cbd

望ましい出力はこのようになります

新しいabc

新しいjkl

ボブcbd

これまでの私のコードはメッセージのみを出力します

$result = mysql_query("SELECT * FROM message");

while($row = mysql_fetch_array($result))
  {
  echo  $row['msg']  ;
  }
4

2 に答える 2

4

このクエリを試して、user_name を取得してください

mysql_query("SELECT user.user_name, message.msg FROM message INNER JOIN user ON message.user_id = user.user_id");
while($row = mysql_fetch_array($result))
{
   echo  $row['user_name'] . ": " . $row['msg']  ;
}
于 2013-01-21T11:29:23.397 に答える
4
$result = mysql_query("SELECT user.user_name,message.msg FROM user,message WHERE user.user_id=message.user_id");

while($row = mysql_fetch_array($result))
  {
  echo  $row['user_name']." ".$row['msg'];
  }

これはうまくいくはずです。

違ったらコメントください

于 2013-01-21T11:31:43.073 に答える