我正在使用phpMyAdmin的版本4.1.13。请考虑以下表格和数据:

CREATE TABLE `test` (
  `testcol` mediumint(6) NOT NULL,
   PRIMARY KEY (`testcol`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

INSERT INTO `test` (`testcol`) VALUES ('1'), ('2'), ('3');


以下查询似乎返回错误的结果:

SELECT CONCAT(testcol), testcol FROM `test` WHERE 1;

CONCAT(testcol)   testcol
---------------   -------
             31         1
             32         2
             33         3


我在这里做错了还是PMA错误?直接在MySQL的命令行客户端中运行查询将返回预期结果。

结果应为:

CONCAT(testcol)   testcol
---------------   -------
              1         1
              2         2
              3         3

最佳答案

尝试这个:

SELECT CONCAT(testcol), testcol FROM `test` WHERE testcol=1;


结果:

CONCAT(testcol)   testcol
---------------   -------
             31         1

关于mysql - 使用CONCAT时phpMyAdmin错误结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23111777/

10-15 15:37