我有一个 mysql 数据库,我想在其中搜索满足特定条件的行。 为此,我使用 LIKE 命令,直到这里,一切都很好。但是,有一列将其行值显示为 NULL。仅当我选择 3 个浮点列值中的 3 个时才会发生这种情况。下面我留下了查询的图片和显示的结果。
代码:
SELECT `id`, `name`, `priceDose`, `priceHalfDose`, `priceQuarterDose` FROM `weekendmeals` WHERE `name` LIKE "%porco%"
结果:
================================================================= | id | name | priceDose | priceHalfDose | | ----------------------------------------------------------------- | 45 | Entrecosto de Porco | 9.20 | 4.80 | NULL | | 46 | Costelinhas de Porco | 12.30 | 6.90 | NULL | | 50 | Costelinhas de Porco | 12.30 | 6.90 | NULL | =================================================================
CODE:
SELECT `id`, `name`, `priceDose`, `priceQuarterDose`
FROM `weekendmeals`
WHERE `name` LIKE "%porco%"
结果:
============================================================ | id | name | priceDose | priceQuarterDose | ------------------------------------------------------------ | 45 | Entrecosto de Porco | 9.20 | 0.00 | | 46 | Costelinhas de Porco | 12.30 | 0.00 | | 50 | Costelinhas de Porco | 12.30 | 0.00 | ============================================================
Result when I remove one of the -float values- column from the search query
正如您所看到的,当搜索查询中只有 1 或 2 个浮点列时,结果会正确显示,但是当我选择所有 3 个必需的浮点值列时,其中一列不会显示,并且行的值为 NULL。
预先感谢您的帮助。如果您需要额外的解释/数据,请随时询问:)
最佳答案
毕竟这只是一个 phpmyadmin 错误,请阅读问题的评论以获取更多信息。
关于mysql 查询对于一列值返回 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46118300/