powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / запрос с объединением нескольких таблиц (JOIN) и с количествами элементов...
11 сообщений из 11, страница 1 из 1
запрос с объединением нескольких таблиц (JOIN) и с количествами элементов...
    #32378202
Ольга SH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица "Производителей", есть 2 таблицы "Товаров" и "Услуг" этих производтелей. Нужно выдать список производителей с количествами товаров и услуг. Запрос:

SELECT p.ProizvoditelId,
p.ProizvoditelName,
count(t.ProizvoditelId),
count(u.ProizvoditelId)
FROM Proizvoditeli p
LEFT JOIN Tovary t ON (p.ProizvoditelId=t.ProizvoditelId)
LEFT JOIN Uslugi u ON (p.ProizvoditelId=u.ProizvoditelId)
GROUP BY p.ProizvoditelName

неправильно выдает количества товаров и услуг. Подскажите плизз как правильно??
Заранее благодарна
...
Рейтинг: 0 / 0
запрос с объединением нескольких таблиц (JOIN) и с количествами элементов...
    #32378293
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если убрать слова LEFT - то правильно?
...
Рейтинг: 0 / 0
запрос с объединением нескольких таблиц (JOIN) и с количествами элементов...
    #32378434
Ольга SH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
выдается ошибка
...
Рейтинг: 0 / 0
запрос с объединением нескольких таблиц (JOIN) и с количествами элементов...
    #32378556
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну а если то что в ON переписать в WHERE?
...
Рейтинг: 0 / 0
запрос с объединением нескольких таблиц (JOIN) и с количествами элементов...
    #32378570
Алексей В.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а если посчитать отдельно товары и отдельно услуги, верно считает?
...
Рейтинг: 0 / 0
запрос с объединением нескольких таблиц (JOIN) и с количествами элементов...
    #32378604
Ольга SH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И ON в WHERE я уже прописывала...и если тут оставить одну таблицу, то считает правильно, а с двумя не хочет. Может надо как-то по другому? Я в JOIN-ах не сильна...
...
Рейтинг: 0 / 0
запрос с объединением нескольких таблиц (JOIN) и с количествами элементов...
    #32378614
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а так?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
SELECT p.ProizvoditelId, 
p.ProizvoditelName, 
sum(if(t.ProizvoditelId is null,  0 ,  1 )), 
sum(if(u.ProizvoditelId is null,  0 ,  1 )) 
FROM Proizvoditeli p 
LEFT JOIN Tovary t ON (p.ProizvoditelId=t.ProizvoditelId) 
LEFT JOIN Uslugi u ON (p.ProizvoditelId=u.ProizvoditelId) 
GROUP BY p.ProizvoditelName 


тоьлко если ошибки будут, пишите какие - у меня mysqlя давно уже нету, по памяти пишу
...
Рейтинг: 0 / 0
запрос с объединением нескольких таблиц (JOIN) и с количествами элементов...
    #32378616
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или isnull(t.ProizvoditelId) итд..
...
Рейтинг: 0 / 0
запрос с объединением нескольких таблиц (JOIN) и с количествами элементов...
    #32378651
Ольга SH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2fedd: сделала, получается также. Почему то количества перемножаются и отображаются везде одинаково во всех столбцах. Т.е. если у производителя 3 товара и 5 услуг, то в каждом столбце отображается по 15...
Видимо никак тут с п/ю JOIN-а не покатит..:( а странно
...
Рейтинг: 0 / 0
запрос с объединением нескольких таблиц (JOIN) и с количествами элементов...
    #32378662
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
точно сделали sum а не count?

я извиняюсь, я не вижу где наша ошибка. если никто не ответит, запостите, что возвращает этот запрос, только без sumов, countов и goup byев, но с left joinами. Хотя бы limit 30. посмотрим где там nullы, почему не считает
...
Рейтинг: 0 / 0
запрос с объединением нескольких таблиц (JOIN) и с количествами элементов...
    #32379260
Алексей В.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
присоединяюсь. Покажите пример, плс.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / запрос с объединением нескольких таблиц (JOIN) и с количествами элементов...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]