mysql查询为一个列值返回NULL

时间:2017-09-08 14:01:30

标签: mysql sql

我有一个mysql数据库,我想搜索满足某个条件的行。 为此,我使用了LIKE命令,直到这里,一切都很好。但是,有一列将其行值显示为NULL。这只发生在我选择3个浮点列值中的3个时。下面我留下查询的图片和显示的结果。

CODE:

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

代码:

 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。

提前感谢您的帮助。如果您需要额外的解释/数据,请随时询问:)

1 个答案:

答案 0 :(得分:1)

毕竟它只是一个phpmyadmin错误,请阅读问题的评论以获取更多信息。