当前位置: 首页 > 面试题库 >

内部连接mysql表

裴焱
2023-03-14
问题内容

好的,这是。我有两个表:product和product_sizes

所以基本上我的产品表具有id(主键),名称(产品名称)和size_id(product_sizes中的外键)

我的product_sizes表具有预定值:

size_id      name
------------------
1            1x1
2            2x2
3            3x3

在这里,我有一个有效的代码来显示产品表(使用while代码以html格式):

id      name         size_id
-----------------------------
1      product 1         1
2      product 2         2
3      product 3         1

我的问题是我想显示(用html表示)尺寸名称而不是其size_id,类似于以下示例:

id      name         size_id
-----------------------------
1      product 1        1x1
2      product 2        2x2
3      product 3        1x1

有人可以教我该怎么做吗?..我迫切需要它来完成我的最终项目。谢谢你。对不起,我的解释不好,我的英语不好。


问题答案:

使用JOIN:

SELECT p.id,
       p.name,
       ps.name AS size_name
  FROM PRODUCT p
  JOIN PRODUCT_SIZES ps ON ps.size_id = p.size_id

请参阅此链接,直观地表示各种JOIN。

<? include ("conn.php");
   $sql = "SELECT p.id,
                  p.name,
                  ps.name AS size_name
             FROM PRODUCT p
             JOIN PRODUCT_SIZES ps ON ps.size_id = p.size_id";
   $result = mysql_query($sql, $connection) or die(mysql_error());
   while($row = mysql_fetch_array($result)) {
?>
<tr>
  <td><? echo $row['id']; ?></td>
  <td><? echo $row['name']; ?></td>
  <td><? echo $row['size_name']; ?></td> 
</tr>
<? } ?>


 类似资料:
  • 在《 MySQL交叉连接》一节中我们了解了 MySQL 的交叉连接,本节主要介绍多表查询的另一种方式——内连接。 内连接(INNER JOIN)主要通过设置连接条件的方式,来移除查询结果中某些数据行的交叉连接。简单来说,就是利用条件表达式来消除交叉连接的某些数据行。 内连接使用 INNER JOIN 关键字连接两张表,并使用 ON 子句来设置连接条件。 如果没有连接条件,INNER JOIN 和

  • 我在MySQL中通过内部连接尝试下面的组。上面写着未知的列名。你能帮我解决这个问题吗。我在内部联接中的查询“select Min(Id)FROM testinbcalls group by lc.DBID”中出现错误,说明“groupby中的unknown column name DBID in the groupby)。如果不允许groupby,是否有其他方法可以修改此查询。我尝试了”selec

  • 我试图在我的SQL中用一个内部连接来做一个UPDATE语句。我已经做了示例,并将表名和表列编辑到我的表中。但我的MYSQL仍然不断给我一个错误(#1064)。 错误 您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,在第5行的“来自收藏夹INNER JOIN图像ONfavorites.image=images.idW”附近使用正确的语法 SQL 提前感谢您在这一点上帮助我。 谨致问

  • 问题内容: 我想通过内部联接从更多表中选择数据。 这些是我的桌子。 我想写一份声明,显示学生去过哪个考试,年级和日期。日期后排序。 这是我的声明。它可以运行,但是我想确保自己做的正确。 问题答案: 几乎正确..查看联接,您引用的字段错误

  • 我对MySQL和PHP非常陌生,我正在努力处理两个表之间的内部连接。我正在构建一个脚本,它读取一个os商务数据库,并告诉我哪些产品当前处于过期订单状态。为了使产品处于过期订单状态,products_attributes表中的值设置为'134',但是它只读取product_id,而不读取'products'表中的product_model。 我想在products_attributes表中选择值为'

  • 本文向大家介绍简单谈谈mysql左连接内连接,包括了简单谈谈mysql左连接内连接的使用技巧和注意事项,需要的朋友参考一下 前言 最近忙着开发x省冷链追溯系统,天天干到晚上十一点多才回到家,周末也加班,没啥时间写博客,闲下来再好好写写 业务: sql语句统计出入库数据。 问题: 只统计了X端入库单。 原因: 没有发现X端的数据库中只有入库单是有a字段数据而出库单是没有的,并使用了a字段去inner