Gaaarfild

Рейтинг
51
Регистрация
24.10.2009
Интересы
5bc341

Эти асчеты объединены по группам. Вот например надо вытащить расчеты у которых группа равна 1. Но даже если для какой-то компании расчетов не существует, то строки быть должны.

Сравниваю я group_id из второй таблицы.

siv1987:
WHERE b.group_id='".intval($id)."' OR b.group_id IS NULL OR b.group_id=0

капайте в эту сторону

Я даже покопал. И выдает он NULL для таблиц без соответствий. Но это по какой-то причине не вытаскивает.

Могу прислать структуры таблиц с содержимым, если необходимо.

---------- Добавлено 03.09.2012 в 21:18 ----------

DROP TABLE IF EXISTS `bb_p_ins_comp`;
CREATE TABLE `bb_p_ins_comp` (
`id` int(50) NOT NULL AUTO_INCREMENT,
`title` varchar(255) NOT NULL,
`contacts` text NOT NULL,
`status` enum('1','0') NOT NULL DEFAULT '1',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=8 ;

INSERT INTO `bb_p_ins_comp` (`id`, `title`, `contacts`, `status`) VALUES
(1, 'Росгосстрах', '8(800)2000-900', '1'),
(2, 'РЕСО-Гарантия', '8(800)100-63-65', '1'),
(6, 'Талисман', '(843) 264-57-80\r\n(843) 221-14-21', '1'),
(4, 'Цюрих Ритейл', '8(800)700-77-07', '1'),
(7, 'Агропром', 'Контакты', '1');

DROP TABLE IF EXISTS `bb_p_ins_price`;
CREATE TABLE `bb_p_ins_price` (
`id` int(255) NOT NULL AUTO_INCREMENT,
`group_id` int(100) NOT NULL,
`clid` int(255) NOT NULL,
`iid` int(255) NOT NULL,
`osago` float NOT NULL DEFAULT '0',
`kasko` float NOT NULL DEFAULT '0',
`notes` text NOT NULL,
`date_added` int(255) NOT NULL DEFAULT '0',
`status` enum('0','1') NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=52 ;

INSERT INTO `bb_p_ins_price` (`id`, `group_id`, `clid`, `iid`, `osago`, `kasko`, `notes`, `date_added`, `status`) VALUES
(1, 1, 4, 1, 2350.5, 21880.4, 'При условии оплаты за 3 года', 132465498, '0'),
(2, 1, 4, 2, 2867.25, 18952.1, 'Только на авто в кредит', 43532112, '1'),
(3, 1, 4, 4, 3300, 31320.6, 'Стаж вождения больше 5 лет.\r\nТолько в кредит', 36786355, '0'),
(49, 2, 4, 4, 5680, 34890.5, 'Примечания\r\nРазные факты и все такое', 1346673678, '0'),
(50, 2, 4, 6, 12, 50, '', 1346673678, '0'),
(51, 2, 4, 7, 10, 45, '', 1346673678, '0'),
(47, 2, 4, 1, 3200, 16215, '', 1346673678, '0'),
(48, 2, 4, 2, 4500.5, 35860.3, 'Только на новые автомобили.\r\nСтаж вождения больше 5 лет.', 1346673678, '0');

Вот структура и тестовое содержимое таблиц.

'[umka:
;10808774']… ON (a.id=b.iid OR b.iid IS NULL) …

Нет. Результат тот же. Вытаскивается только с существующими расчетами.

Alexander S

Есть. Но это уже портит принцип, который мне бы хотелось соблюсти.

pikasso

Перечитайте внимательнее мой второй пост. Я его отредактировал еще.

pikasso

А как же тогда это реализовано в FW CodeIgniter?

Значит можно?

Только не отправляйте меня копать CI.

Alexander S:
Массив передавайте, вида ключ-значение



// Вызов функции
viewPage(array('first' => 'Значение', 'second' => 'Значение', 'third' => 'Значение'))

// Сама функция
public function viewPage($args){
foreach ($args as $index => $value) $$index = $value;

// Теперь внутри функции есть переменные $first, $second и $third
}

Так проблема-то как раз в том, что этот способ не подходит, как передача в виде одного параметра хранящего массив. Надо именно, чтобы каждый ключ был параметром.

---------- Добавлено 20.07.2012 в 15:43 ----------

То есть поясню подробнее.

Система сама смотрит, сколько аргументов в массиве GET и автоматически запускает метод с нужным количеством параметров.

Например передалось 2 дополнительных параметра (http://example.com/pages/viewPage/37/2).

Класс pages, метод viewPage и два дополнительных параметра.

Тогда он создает объект класса скажем Pages и запускает его метод viewPage и подставляет аргументы:


$pages->viewPages($arg1, $arg2); //2 аргумента ($arg1 = 37 и $arg2 = 2)

А я уже, когда пишу сам метод, могу назвать входные параметры как угодною Я знаю заранее, что придет в этот метод 2 аргумента. Знаю, например, что первый - это ID а второй страница.

И пишу метод так:


public function viewPages($id, $page)
{
... //А тут пользуюсь этими параметрами как хочу.
}

Неужели так туго прямо? Или стоит как-то по другому сделать структуру БД?

Да уж. В Вежливости саппорта ребята конечно подкачали. Ни разу не ответили сколь нибудь вежливо. И чаще всего каждый ответ похож на отписку.

Не очень клиентоориентированный сервис.

Хотя в техническом плане конечно неплохой.

Нашел. И использовал. Но некоторые заголовки все равно в неверной кодировке.

Всего: 61