2015-07-18 4 views
-1

Привет всем, кто MySQL-запрос, который может выводить с моим примером и как я могу эха. Мне нужна помощь вот пример ..codeigniter mysql sql query

   'table 1 
       | id |date  | 
       | 1 |01/01/2015 | 
       | 2 |01/02/2015 | 
       | 3 |01/01/2015 | 
       | 4 |01/02/2015 | 

       'table 2 
       |id |table1_id| value1| value2| 
       | 1 | 1  | 5 | 2 | 
       | 2 | 2  | 40 | 3 | 
       | 3 | 3  | 5 | 2 | 
       | 4 | 4  |  | 4 | 

выход должен

  $value_total = value1 * value2; 

      if(value1 == ''){ 

      }else{ 
      $value_total = value1 * value2; 
      } 

Вот Окончательный результат. добавит с той же датой

  date   value 
     01/01/2015  20 
     01/02/2015  120 

ответ

0

попробовать это

 if(!empty(value1){ 
     $value_total = value1 * value2; 
     } 
0
SELECT t1.date, (t2.value1*t2.value2) As V FROM `table2` as t2 
INNER JOIN table1 as t1 
On t1.id=t2.table1_id 
GROUP by t1.date 
0

Вы можете получить ожидаемый результат следующей query.Please попробовать это и оставьте свои комментарии.

SELECT 
    `t1`.`date`, 
    (`t2`.`value1`*`t2`.`value2`) as value 
FROM 
    `table2` as t2 
JOIN 
    `table1` as t1 
ON 
    `t1`.`id` = `t2`.`table1_id` 
GROUP BY 
    `date` 

Или:

SELECT * FROM `table1` as t1 JOIN `table2` as t2 ON `t1`.`id` = 't2'.`table1_id` GROUP BY `date` 

и в РНР получить 2 значения VALUE1 и значение и проверить, если состояние как

if (!empty($value1)) { 
    echo $totalValue = $value1 * $value2; 
} 
0

Mysql запрос в стиле CodeIgniter

$this->db->select('date, sum(t2.value1 * t2.value2) AS value', FALSE)->from('table1 t1'); 
$this->db->join("table2 t2", "t1.id=t2.table1_id", "LEFT"); 
$this->db->group_by('date'); 
$result = $this->db->get();