mysql - 在不更新任何表的情况下将临时逗号添加到列中
问题描述
我有两个表并使用了一个简单的查询:
SELECT * FROM innerb where not exists
(select * from wms where barcode = innerb.barcode) and pcode like '%102';
我的结果是这样的:
我需要为所有值添加一个逗号,所以它看起来像这样:
但我不想更新表也不想创建新表,只是添加几秒钟。
有任何想法吗?
解决方案
您可以创建一个视图:
CREATE VIEW innerb_comma AS
SELECT CONCAT(Pcode, ',') AS Pcode,
CONCAT(Brand, ',') AS Brand,
CONCAT(Pdescription, ',') AS Pdescription,
CONCAT(Size, ',') AS Size,
CONCAT(Barcode, ',') AS Barcode
FROM innerb
WHERE NOT EXISTS (SELECT * FROM wms WHERE barcode = innerb.barcode)
AND Pcode like '%102';
然后从中选择:
SELECT * FROM innerb_comma
推荐阅读
- python - 无法从文本文件中读取数据
- openstack - Neutron - 操作输入无效:物理网络“physnet_em1”对于 VLAN 提供商网络未知
- swift - Swift String.Index 变量没有足够的位
- python - 在每次迭代中使用其他字典值更新字典
- three.js - Three.js 中导入的 FBX 模型的另一个网格周围的网格旋转问题
- javascript - JSP:将DIV定位在特定坐标不起作用
- node.js - 如何将此 discord.js 机器人连接到 uptimerobot.com?
- node.js - nodejs express postgresql在db用户表中创建使用
- linux - Linux 将文本附加到 ifstat 输出
- wordpress - 使用 ACF load_value 挂钩预填充上传文件字段