mysql – 如何显示3个连接中单个项目的记录或数据
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql – 如何显示3个连接中单个项目的记录或数据,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1046字,纯文字阅读大概需要2分钟。
内容图文
![mysql – 如何显示3个连接中单个项目的记录或数据](/upload/InfoBanner/zyjiaocheng/910/da6c3dc978874ecb9307eb030ff2e48c.jpg)
我试图显示3个单独的表中的数据.
1. product_master包含有关图像,价格,数量等产品的数据.
2. attribute_master只包含attribute_id和attribute_name,
3. product_attrib_master包含prod_id之类的数据,即外键,attribute_id,即外键和product_attribute_value.
现在我有以下查询:
SELECT
pm.prod_name,
am.attribute_name,
pa.product_attribute_value
FROM product_attrib_master pa
LEFT JOIN attribute_master am
ON pa.attribute_id = am.attribute_id
LEFT JOIN product_master pm
ON pa.prod_id=pm.prod_id
ORDER BY pa.prod_id;
此查询显示以下结果:
现在我想显示只有特定项目的数据.
假设我要显示项目诺基亚Lumia 925的数据,它的prod_id = 12.
然后我将要做什么?
有人建议我要做什么吗?
解决方法:
您好,您需要添加WHERE子句,该子句将对结果数据应用过滤器.
带有AND的WHERE子句告诉sql引擎我想要基于子句的过滤数据.
SELECT
pm.prod_name,
am.attribute_name,
pa.product_attribute_value
FROM
product_attrib_master pa
LEFT JOIN
attribute_master am
ON
pa.attribute_id = am.attribute_id
LEFT JOIN
product_master pm
ON
pa.prod_id = pm.prod_id
WHERE
pm.prod_name = 'Nokia Lumia 925' AND pm.prod_id = 12
ORDER BY
pa.prod_id;
内容总结
以上是互联网集市为您收集整理的mysql – 如何显示3个连接中单个项目的记录或数据全部内容,希望文章能够帮你解决mysql – 如何显示3个连接中单个项目的记录或数据所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。