Улечение Соединение Количество записей и применить нулевой дефолт, когда нет соединений с Active Record CodeigniterPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Улечение Соединение Количество записей и применить нулевой дефолт, когда нет соединений с Active Record Codeigniter

Сообщение Anonymous »

у меня есть 3 таблицы, < /p>
itemmaster
|--------|----------|
| id | name |
|--------|----------|
| 1 | Pizza |
|--------|----------|
| 2 | Burger |
|--------|----------|
| 3 | Pepsi |
---------------------

order
|--------|----------|
|orderid | date |
|--------|----------|
| 1 | 1-1-11 |
|--------|----------|
| 2 | 2-1-11 |
|--------|----------|
| 3 | 3-1-11 |
---------------------

orderdetails
|--------|-------------|---------|---------|
| id | orderid |itemid |quantity |
|--------|-------------|---------|---------|
| 1 | 1 | 1 | 10 |
|--------|-------------|---------|---------|
| 2 | 1 | 2 | 20 |
|--------|-------------|---------|---------|
| 3 | 2 | 1 | 10 |
-------------------------------------------
< /code>
Я хочу присоединиться к этим 3 таблицам, чтобы получить количество элементов заказа, размещенного в определенную дату.
Что я пробовал: < /p>
$this->db->from('itemmaster');
$this->db->join('orderdetails', 'orderdetails.itemid= itemmaster.id','left');
$this->db->join('order', 'order.orderid= orderdetails.orderid');
$this->db->where('order.date',"1-1-11");
$query = $this->db->get();
< /code>
Я получил результат как: < /p>
Pizza------ 10
Burger------10
< /code>
Что я хочу: < /p>
Pizza-------10
Burger------20
Pepsi-------0


Подробнее здесь: https://stackoverflow.com/questions/262 ... d-with-cod
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»