SELECT * 至少有一个值的列(没有完全为 NULL 的列)

问题描述 投票:0回答:0

为了提高效率,我想知道是否有一个现有的MySQL存储过程来完成我认为是一个相当普遍的问题

我有一个数据集,其中包含大量具有空值的列(它可能会组织得更好,但它也确实具有这种方式的效率)

我可以做一个

SELECT * FROM `table` WHERE `category` = ?

并获得许多值完全为 null 的列

我可以在 PHP 中做一个简单的循环来归档这些

但是,我想在 MySQL 存储过程中完成整个过程会占用更少的资源——我只想要至少有一个值的列——有人知道我该怎么做吗?

我以前从未使用过存储过程,所以我不知道如何完成这个,我该怎么做?

我故意没有列出列名是什么,因为有太多不直接使用它们是有意义的

试过PHP数组,可以这样,只是想提高效率和存储过程的知识

parent  colour  column3 column4
1       red     NULL    data
1       red     NULL    NULL
1       blue    NULL    data
2       red     data    NULL
2       NULL    data    NULL
2       NULL    data    NULL
3       blue    NULL    data
3       NULL    NULL    NULL
3       blue    data    data
mysql database stored-procedures mysqli procedure
© www.soinside.com 2019 - 2024. All rights reserved.