为了提高效率,我想知道是否有一个现有的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