mysql - 从数据库中查询一列,但在表视图中显示两列差异条件
问题描述
这是我的数据库“Stock”和“Quan”:
item model Quantity
-----------------------------
A 2 3
A 3 4
B 3 1
C 3 1
D 2 1
E 2 1
F 3 2
G 2 2
当前代码
Select stock.item, stock.model, stock.Quantity as model_2
FROM stock
WHERE stock.item ='2'
当前显示:
item model_2
--------------------
A 3
D 1
E 1
G 2
以任何方式显示一个带有条件的列:
WHERE stock.item ='3'
这样我就可以显示如下表?
item model_2 model_3
----------------------------
A 2 4
B 0 1
C 0 1
D 1 0
E 1 0
F 0 2
G 2 0
谢谢!!!!!!!!!!!!
解决方案
将模运算符与CASE
表达式一起使用:
SELECT
item,
CASE WHEN model % 2 = 0 THEN model ELSE 0 END AS even,
CASE WHEN model % 2 = 1 THEN model ELSE 0 END AS odd
FROM abc;
推荐阅读
- javascript - 使用波形器的进度条。js之类的音频标签有
- php - 我想使用 php 将照片从 android 上传到服务器,但我的 php 脚本生成错误
- java - 无法使用 paho-mqtt java 客户端代码连接到 aws-iot
- android - 如何使用 Google api 在服务器端验证 android 请求
- jquery - 为什么“少显示”在我的代码中不起作用?
- php - 1/1) BadMethodCallException 方法 [验证器] 不存在。在 Laravel 5.6 中
- mysql - 如何在 Laravel 中使用带有 like 运算符的两个 where 子句
- javascript - 如何使用jQuery在表格行下分别选择各个表格数据的文本
- react-native - 我正在使用 cmd sudo expo init my-app 在 linux 中创建新的示例项目。获取 git 权限错误
- javascript - Javascript / Typescript - 获取对象属性可见性和类型