小编Sti*_*ipe的帖子

如何从MySQL表行中选择唯一的数组?

我有一个20行的表,例如:

2,3,5,6,8,22
2,3,5,6,8,22,44,55
etc.
Run Code Online (Sandbox Code Playgroud)

如何从mysql表行中仅选择唯一的数字,而不是重复的,因此结果如下:

2,3,5,6,8,22,44,55
Run Code Online (Sandbox Code Playgroud)

表定义:

CREATE TABLE IF NOT EXISTS `test` (

  `id` int(11) NOT NULL auto_increment,

  `active` tinyint(1) NOT NULL default '1',

  `facilities` varchar(50) NOT NULL,

  PRIMARY KEY  (`id`)

) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;

INSERT INTO `test` (`id`, `active`, `facilities`) VALUES

(1, 1, '1,3,5,6,7,8'),

(2, 1, '2,3,4,5,8,9'),

(3, 1, '4,5,6,7,9,10');
Run Code Online (Sandbox Code Playgroud)

这是我的尝试:

SELECT DISTINCT facilities FROM test WHERE active='1'

$dbgeneral= explode(',', $row['facilities']);


$facilities = array(

"Air Conditioning" => "2",

"Balcony" => "4");

foreach ($facilities as $facilities=> $v) …
Run Code Online (Sandbox Code Playgroud)

php mysql arrays

1
推荐指数
1
解决办法
2117
查看次数

标签 统计

arrays ×1

mysql ×1

php ×1