# Koenig (11.02.2016 / 00:32)
MARAZM, можно избежать цикла с фетчем
$res = mysql_fetch_row(mysql_query("SELECT GROUP_CONCAT(`pole1` SEPARATOR ",") AS `pol` FROM `table` WHERE `pole2` in ('" . implode(', ', array_values($selected
Можно лицо сломать из-за ограничения по длине строки group_concat, оно маленькое по дефолту
MARAZM, два значения в одно поле же не залезут
# Mi7teR (11.02.2016 / 00:35)
Можно лицо сломать из-за ограничения по длине строки group_concat, оно маленькое по дефолту
там цифровые значения...айди
MARAZM, ты бы дамп написал хотя бы простенький, чтоб в пма пошаманить
SELECT DISTINCT `pole1` FROM `table` WHERE `pole2` IN ('1' AND '3')
получил то что надо осталось выровнять условие IN() если 1 значение,если 2 и выше чтобы был нормальный запрос.. думаю справлюсь
# Koenig (11.02.2016 / 00:38)
MARAZM, ты бы дамп написал хотя бы простенький, чтоб в пма пошаманить
так я и шаманю в готовой таблице с несколькими значениями...
обычная таблица (+/-)
CREATE TABLE IF NOT EXISTS `table` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`pole1` int(11) NOT NULL,
`pole2` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=42 ;
INSERT INTO `table` (`id`, `pole1`, `pole2`) VALUES
(33, 1, 1),
(34, 1, 2),
(35, 1, 3),
(36, 2, 1),
(37, 2, 3),
(38, 2, 5),
(39, 3, 3),
(40, 3, 6),
(41, 3, 9);
MARAZM, а оно с and работает?
Koenig, cработало показало pole1 = 1 и pole1 = 2 у которых есть и 1 и 3 в pole2 (33,35,36,37 строки) оно даже сработало на единичном значении
MARAZM, тебе же иды наверное надо?
Koenig, мне нужно все pole1 впринципе осталось достроить массив для pole2