Size: a a a

2020 November 24

IZ

Ilia Zviagin in MySQL
Dmitrii
ну EMAIL_LIST_RECIPIENTS это одна и та же таблица, я им просто разные алиасы пытаюсь назначить, чтоб одна и та же таблица 2 раза приджоинилась - может, кстати, в этом проблема?
Сколько записей в правой таблице из пары  выше соответствует по условию JOINа левой таблице из пары?

1 - к - одному, 1 - к 0..1, 1 - ко многим ?
источник

D

Dmitrii in MySQL
1 ко многим
источник

IZ

Ilia Zviagin in MySQL
Dmitrii
1 ко многим
Обе пары?
источник

D

Dmitrii in MySQL
ну там же таблицы одинаковые, да, обе =)
источник

IZ

Ilia Zviagin in MySQL
Dmitrii
ну там же таблицы одинаковые, да, обе =)
Условия JOIN-а то разные.
источник

D

Dmitrii in MySQL
Ну все равно 1 ко многим =)
источник

IZ

Ilia Zviagin in MySQL
Dmitrii
1 ко многим
Точно?
источник

D

Dmitrii in MySQL
я их и пытаюсь агрегировать с помощью COUNT
источник

IZ

Ilia Zviagin in MySQL
Dmitrii
я их и пытаюсь агрегировать с помощью COUNT
Ну я тя поздравляю, так нельзя вообще писать запрос.

У тебя будет частичное декартово произведение этих частей, где "много".
источник

IZ

Ilia Zviagin in MySQL
Dmitrii
я их и пытаюсь агрегировать с помощью COUNT
Так что переписывай
источник

D

Dmitrii in MySQL
как?
источник

D

Dmitrii in MySQL
Ilia Zviagin
Ну я тя поздравляю, так нельзя вообще писать запрос.

У тебя будет частичное декартово произведение этих частей, где "много".
ну т.е. 2 раза JOIN одной и той же таблицы писать нельзя или 2 раза один-ко-многим нельзя?
источник

IZ

Ilia Zviagin in MySQL
Dmitrii
ну т.е. 2 раза JOIN одной и той же таблицы писать нельзя или 2 раза один-ко-многим нельзя?
Писать можно, но как ты делаешь вычислять нельзя.
источник

IZ

Ilia Zviagin in MySQL
у тебя неверные данные будут
источник

D

Dmitrii in MySQL
ну я вижу что они не верные, у меня получаются одинаковые значения, если есть хоть 1 совпадение
источник

D

Dmitrii in MySQL
ладно я понял в общем все, разобрался с запросом
источник

D

Dmitrii in MySQL
спасибо =)
источник

D

Dmitrii in MySQL
решение
SELECT i.ID, COUNT(elr2.ID) as TOTAL_SENDING, COUNT(elr.ID) as SUCCESS_SEND
FROM EMAIL_LISTS i
        LEFT JOIN EMAIL_LIST_RECIPIENTS elr2 ON elr2.EMAIL_LIST_ID = i.ID
        LEFT JOIN EMAIL_LIST_RECIPIENTS elr ON elr2.ID = elr.ID AND elr.STATUS IN (2,4,5)
WHERE i.TYPE = 5
GROUP BY i.ID
источник

S

Syntax Highlight Bot in MySQL
Dmitrii
решение
SELECT i.ID, COUNT(elr2.ID) as TOTAL_SENDING, COUNT(elr.ID) as SUCCESS_SEND
FROM EMAIL_LISTS i
        LEFT JOIN EMAIL_LIST_RECIPIENTS elr2 ON elr2.EMAIL_LIST_ID = i.ID
        LEFT JOIN EMAIL_LIST_RECIPIENTS elr ON elr2.ID = elr.ID AND elr.STATUS IN (2,4,5)
WHERE i.TYPE = 5
GROUP BY i.ID
источник

I

I'm in MySQL
Подскажите, как лучше хранить координаты места, с последующим поиском находящихся рядом? вида POINT(lng lat) или 2 поля decimal(9,7)? или какие-то другие варианты?
источник