С фреймворкам yii только начал работать. Имеются 3 вида продукта, у каждой своя таблица:
1. deposit_block
2. deposit_unblock
3. deposit_normal
Ещё есть таблицы выносов " clients" которая определяет вывод на страница пользователю свой продукт. (это работает правильно)
Ещё есть таблицы выносов " withdrawal"
CODE ( SQL):
скопировать код в буфер обмена
CREATE TABLE IF NOT EXISTS `withdrawal` ( `id` int(11) NOT NULL AUTO_INCREMENT, `product_type` tinyint(1) NOT NULL, `product_id` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;
Требуется для каждого продукта вытащить свою запись последного выноса. из "withdrawal"
Запрос построил так, на сколько верно? CODE ( SQL):
скопировать код в буфер обмена
->select('t.*, c.*, w.months, w.amount as w_amount') ->from('deposit_block t') ->join('clients c','t.client_id = c.id') ->join('withdrawal w','t.id = w.product_id') ->where('t.id=:id and w.product_type = 1', array(':id'=>$id)) ->queryRow();
Но не понимаю как надо добавить что бы из таблицы "withdrawal" бралось бы последная запись продукта.
Если прописать ->order('w.id DESC') тогда он сортирует все записи вроде по АД выноса, но под таблицу продукта. (т.е. не верно.)
Тут что-ли запрос надо переписать так что бы SELECT в SELECT был бы Подругому никак? Если так как переписать тогда
Надеюсь понятно составил задачу проблемы.
спс.Ув.(Отредактировано автором: 15 Сентября, 2013 - 19:00:52)
|