为了账号安全,请及时绑定邮箱和手机立即绑定

加入同表mysql

加入同表mysql

PHP
梦里花落0921 2023-09-08 17:03:19
我将 URL 中的 ID 传递给productPage.php在productPage.php中:$ProductID = $_GET["ProductID"];(即产品 ID = 1 )然后我使用 ProductID 查询数据库以获得正确的产品。$sql = "select * from Products where id = '".$ProductID."' "|     Id     |   Category  |     Type     ||:-----------|------------:|:------------:||     1      |    shoes    |       8      ||     2      |  Underpants |       21     ||     3      |    socks    |       4      ||     4      |    shoes    |       8      ||     5      |  flip flops |       11     ||     6      |    shoes    |       34     |因此,我的查询的类型值结果是 8 我应该怎么做才能只获取具有相同类型的产品?(8) 我必须使用第二个查询吗?
查看完整描述

2 回答

?
杨魅力

TA贡献1811条经验 获得超6个赞

是否必须使用 join?

您可以使用

select * from Products where Type = (select Type from Products where Id = :productId)

简单到可以写。


查看完整回答
反对 回复 2023-09-08
?
LEATH

TA贡献1936条经验 获得超6个赞

您可以执行子查询来获取所需的Category


SELECT

    *

FROM

    Products

WHERE

    Type = (

        SELECT

            Type

        FROM

            Products

        WHERE

            id = 1);


查看完整回答
反对 回复 2023-09-08
  • 2 回答
  • 0 关注
  • 99 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信