Различные вопросы по PHP и MySQL

256K
.
# 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, оно маленькое по дефолту
.
(\/)____o_O____(\/)

MARAZM, два значения в одно поле же не залезут

.
КИДАЛА!!! Дел не иметь!
# Mi7teR (11.02.2016 / 00:35)
Можно лицо сломать из-за ограничения по длине строки group_concat, оно маленькое по дефолту
там цифровые значения...айди
.
(\/)____o_O____(\/)

MARAZM, ты бы дамп написал хотя бы простенький, чтоб в пма пошаманить

.
КИДАЛА!!! Дел не иметь!
SELECT DISTINCT `pole1` FROM `table` WHERE `pole2` IN ('1' AND '3')


получил то что надо осталось выровнять условие IN() если 1 значение,если 2 и выше чтобы был нормальный запрос.. думаю справлюсь
.
MARAZM
КИДАЛА!!! Дел не иметь!
# 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);
.
(\/)____o_O____(\/)

MARAZM, а оно с and работает?

.
MARAZM
КИДАЛА!!! Дел не иметь!

Koenig, cработало показало pole1 = 1 и pole1 = 2 у которых есть и 1 и 3 в pole2 (33,35,36,37 строки) оно даже сработало на единичном значении

.
(\/)____o_O____(\/)

MARAZM, тебе же иды наверное надо?

.
КИДАЛА!!! Дел не иметь!

Koenig, мне нужно все pole1 впринципе осталось достроить массив для pole2

Всего: 7969