首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用MySQL查询回显结果,以查询表格形式中的三个表

问使用MySQL查询回显结果,以查询表格形式中的三个表
EN

Stack Overflow用户
提问于 2013-07-30 18:04:37
回答 1查看 106关注 0票数 0

我在寻求帮助。我有3个表,我必须从其中查询结果。在表格模型中,我有model_id和model,在表格颜色中,我有colour_id和colour,在表格可用性中,我有model_id和colour_id。我必须将结果以表格的形式显示出来。表格必须显示型号、颜色和可用性。在availability部分,如果型号有某种颜色,则必须显示/返回yes值,否则显示no。下面是当前的代码:

代码语言:javascript
复制
$sql = "SELECT model, colour FROM model, colour";  
   $query = "SELECT * FROM availability";    

   $result = mysql_query($sql);

   $res =mysql_query($query);

 echo "<table border='1'><trbgcolor='#cccccc'><td>Model</td><td>Colour</td><td>Availability</td></tr>";

    while($row = mysql_fetch_array($result))
    {
      $model=$row['model'];
      $colour=$row['colour'];

      echo "<tr><td>$model</td><td>$colour</td>";

      while($row = mysql_fetch_array($res))
      {
        $avail_id=$row['avail_id'];
        $model_id=$row['model_id'];
        $colour_id=$row['colour_id'];
      }


      if($res)
      {
        echo "<td>Yes</td>";
      }
      else
      {
        echo "<td>No</td></tr>";
      }
    } 

  echo "</table>";
EN

回答 1

Stack Overflow用户

发布于 2013-07-30 18:25:54

代码语言:javascript
复制
SELECT m.model, c.colour, IF(c.colour_id IN (SELECT a.colour_id FROM availability a WHERE a.model_id = m.model_id), "YES", "NO") FROM model m, colour c ORDER BY m.model, c.colour

这应该会给你想要的结果。只需根据您的喜好格式化输出即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17944047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档