mysql与哪些不同,我想要的方式不起作用

时间:2012-12-25 18:17:16

标签: mysql

这是我的疑问:

SELECT DISTINCT `row` FROM `parts` WHERE `wall` = '1' ORDER BY `row`

这是对查询的回答:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 

看起来如果语句WHERE`wall` ='1'被忽略,因为结果与我进行此类查询的结果相同

SELECT DISTINCT `row` FROM `parts` ORDER BY `row`

我想要第一个查询给我 1 3 4 9 19(这些是“墙”真正= 1的“行”) 我已经阅读了一些关于类似问题的帖子,但我找不到解决方案

The schema

2 个答案:

答案 0 :(得分:0)

我使用自己的样本数据并得到了正确的结果。我将在SQL Fiddle上发布的所有内容复制到我的本地mysql数据库中。并使用phpmyadmin查询所有内容,一切正常。这是一个将数据插入数据库的SQL查询。

INSERT INTO `table` (`id`, `wall`, `row`, `place`, `long`, `proportion`, `shapeid`, `projid`, `quantity`, `rwall`, `rrow`, `rplace`, `status`, `barcode`, `position`) VALUES
(1, '1', 5, 0, 0, '', 0, '', 0, NULL, NULL, NULL, 0, '', ''),
(2, '10', 1, 0, 0, '', 0, '', 0, NULL, NULL, NULL, 0, '', ''),
(3, '1', 2, 0, 0, '', 0, '', 0, NULL, NULL, NULL, 0, '', ''),
(4, '3', 20, 0, 0, '', 0, '', 0, NULL, NULL, NULL, 0, '', ''),
(5, '1', 40, 0, 0, '', 0, '', 0, NULL, NULL, NULL, 0, '', ''),
(6, '2', 4, 0, 0, '', 0, '', 0, NULL, NULL, NULL, 0, '', ''),
(7, '1', 1, 0, 0, '', 0, '', 0, NULL, NULL, NULL, 0, '', ''),
(8, '5', 1, 0, 0, '', 0, '', 0, NULL, NULL, NULL, 0, '', ''),
(9, '1', 13, 0, 0, '', 0, '', 0, NULL, NULL, NULL, 0, '', ''),
(10, '10', 13, 0, 0, '', 0, '', 0, NULL, NULL, NULL, 0, '', '');

答案 1 :(得分:-1)

也许这有助于省略''。您正在查询字符串值而不是数值的区别。