php - 从第二个表中提取某些信息但没有 "Where"约束

标签 php mysql database join

我已经能够学习并弄清楚如何通过 LEFT JOIN 提取信息。现在,我需要从表中提取所有信息,然后使用该表中的 user_id 从 accounts 表中提取用户 full_name。下面是我使用的代码:

代码:

  $query="SELECT * FROM messages_questions ORDER BY id ASC";
  $result=mysql_query($query);

  $num=mysql_numrows($result);

  mysql_close();

  echo "";

   $i=0;
   while ($i < $num) {

   $messages=mysql_result($result,$i,"messages_title");
   $asker = mysql_result($result,$i,"user_id");
   $comp = mysql_result($result,$i,"comp_id");


   echo "<div id=container><br><div id=message>$messages<br>Asked by $asker</div>
   </div>";

    echo "";

        $i++;
     }

我怎样才能调整它来做我想做的事?

最佳答案

有关您的表的更多信息会很有用,但是您需要这样的信息:

SELECT whatever
FROM messages_questions AS mq
JOIN accounts AS a
ON mq.user_id = a.user_id

关于php - 从第二个表中提取某些信息但没有 "Where"约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5123832/

相关文章:

MySQL - 选择列值仅为 0 的行,按另一列分组?

sql-server - 将一个表的一列与另一个表的数据匹配

sql - 找出当前数据库名称(MSSQL)

php - 从数据库中检索没有相同 ID 的记录

php - SQL查询只打印第一行

php - 无法使用ajax在单击按钮时将表单数据插入数据库

MySQL 服务器错误 1005

php - 为mysql数据添加前缀

php - 观察者可以观察多个观察者吗?

mysql - MySQL是否支持表继承?