MySQL tablo satırına benzersiz diziler seçmek nasıl?

0 Cevap php

Ben 20 satır ve bir satır ile bir tablo, örneğin var adres:

2,3,5,6,8,22
2,3,5,6,8,22,44,55
etc.

Sonuçlar yüzden nasıl mysql tablo satırları tek tek sayılar, tekrarlanmayan seçebilirsiniz:

2,3,5,6,8,22,44,55

Tablo tanımı:

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');

İşte benim girişimi:

SELECT DISTINCT facilities FROM test WHERE active='1'

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


$facilities = array(

"Air Conditioning" => "2",

"Balcony" => "4");

foreach ($facilities as $facilities=> $v) {

     if(in_array($v,$dbgeneral)) {

echo '';

}
}

0 Cevap