mysql 查询对于一列值返回 NULL

标签 mysql sql

我有一个 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  |
=================================================================

Picture showing the bug

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/

相关文章:

MySQL:尝试获取锁时发现死锁

javascript - 仅使用 1 个表根据另一个选择框从数据库查询填充选择框

php - 通过 PDO 查询将 MySQL 数据库的每一行存储在一个对象中?

php pdostatement::execute 永远执行

SQLite:标签和产品交集

sql - 应该如何使用数据仓库将数据提供给 Web 服务器?

sql - 使用 File I/O Api 创建图像后获取 FileTable stream_id

mysql - 带 View 的sql查询

php - 使用表将 php 中的数据与 MySQL 中的数据按日期分开

sql - 我们可以使用校验和来检查该行是否已更改(sql server)?