LINUX.ORG.RU

Сделать выборку из двух таблиц в БД!?


0

0

Доброго времени суток! Подскажите как сделать выборку из базы mysql, где есть такие таблицы:

zakaz zid | name 1 | Заказ 1 2 | Заказ 2 3 | Заказ 3 4 | Заказ 4

values vid| zid | value |summa 1 | 1 | Печенье | 12 2 | 1 | Вафли | 43 3 | 2 | Туфли | 53 4 | 4 | Сапоги | 18 5 | 4 | Лапти | 43

чтобы показать все заказы и сумму по каждому из них. Без проблем делается выборка по элементам, где у каждого заказа(табл. zakaz) есть хотя бы одна запись в values, но если такой записи нет, то информация о заказе не выводится, а нужно чтобы было либо пустое поле, либо 0. Например на примере этой таблицы запросом:

SELECT zakaz.name, SUM(values.summa) FROM zakaz, values, WHERE zakaz.zid=values.zid

я получу сумму по всем заказам, кроме заказа 3, т.к. не выполняется условие zakaz.zid=values.zid.

Как быть?

anonymous

Re: Сделать выборку из двух таблиц в БД!?

добавь еще заказы которых нет в таблице values с суммой 0 и будет тебе счастье.

man union

anonymous ()
Ответ на: Re: Сделать выборку из двух таблиц в БД!? от anonymous

Re: Сделать выборку из двух таблиц в БД!?

А без добавления нулевых значений никак???
Нет, это не тест :) Подскажи где видел такие вопросы??? Должно же быть какое-то простое решение.

P.S. там немного нечитаемые получились таблички

zakaz
zid | name
1 | Заказ 1
2 | Заказ 2
3 | Заказ 3
4 | Заказ 4


values
vid| zid | value |summa
1 | 1 | Печенье | 12
2 | 1 | Вафли | 43
3 | 2 | Туфли | 53
4 | 4 | Сапоги | 18
5 | 4 | Лапти | 43


anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.