mysql - union all 同一张表需要显示不同的数据
问题描述
如果条件为 1,我正在UNION ALL
同一张表上使用条件显示不同的数据,但即使条件为 0,现在也显示给我。
这是mysql部分:
$result = $conn->prepare("(SELECT cod, CONCAT(name,' ',presentation) AS name, price, discount
FROM PRODUCTS WHERE UPPER($type) LIKE :name GROUP BY cod)
UNION ALL
(SELECT cod, CONCAT(name,' ',presentation,'(box)') AS name, price1, discount1
FROM PRODUCTS WHERE medida != '0' AND UPPER($type) LIKE :name GROUP BY cod)
");
row 'medida'
仅当搜索的产品具有价值时,我才需要向用户显示两种产品1
,如果row 'medida'
产品中具有价值,0
则仅显示一种产品(某些产品按单位销售,而其他产品按单位和盒子出售)
这是一个捕获,其中项目在 medida 行中的值为 0 并且假设只显示一个项目,第一个但显示两个项目
解决方案
推荐阅读
- java - ViewPager 数据未在初始应用加载时加载
- python - DJANGO 中已经存在错误,即使它在 HTML 中是独一无二的
- python-3.x - 如何在带有多个线程的 pandas df 上读写?
- robotframework - 如何向 Robot Framework HTML 报告添加新列
- docker - Whatsapp Business Api 在访问他们的 api 时出错
- amazon-web-services - AWS ElasticBeanstalk + cloudflare
- linux - 使用 ksh 查找命令的循环异常行为
- r - 按个人分组
- akka-cluster - 是否可以运行一个只有一个节点的 Akka 集群,同时使用 Akka Cluster Bootstrap 和 Config 中的 Discovery?
- sql - Oracle 扩展属性可用吗?