|
|
|
COUNT, GROUP BY, два LEFT JOIN'a
|
|||
|---|---|---|---|
|
#18+
Понимаю, что туплю и просто уже не вижу в чем дело.... Имеем запрос Код: sql 1. 2. 3. 4. 5. 6. что есть ху... - имеем таблицу мест st_point, и связанных с ней таблиц фото и отзывов st_foto, st_review Задача - найти количество всех мест, которые создал пользователь с id = 100, или добавил к этим местам фото или отзыв кол-во мест место созданное пользователем, в котором он добавлял кучу фото или отзывов - конечно же не должно плодится как кошки весной .... а плодится хочется получить простой ответ в виде одного числа.... а что-то не соображу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2016, 00:22 |
|
||
|
COUNT, GROUP BY, два LEFT JOIN'a
|
|||
|---|---|---|---|
|
#18+
ADsoft, используй подзапрос (deriver table, select-from-select) для предварительного вычисления агрегатов по таблицам фото и отзывов. после чего результат джойн к таблице мест... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2016, 04:22 |
|
||
|
COUNT, GROUP BY, два LEFT JOIN'a
|
|||
|---|---|---|---|
|
#18+
попробовал так Код: sql 1. 2. 3. 4. 5. 6. 7. на каком то наборе вроде верно считает но не всегда - значить что-то неверно понял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2016, 19:10 |
|
||
|
COUNT, GROUP BY, два LEFT JOIN'a
|
|||
|---|---|---|---|
|
#18+
ADsoftЗадача - найти количество всех мест, которые создал пользователь с id = 100, или добавил к этим местам фото или отзыв кол-во мест место созданное пользователем, в котором он добавлял кучу фото или отзывов - конечно же не должно плодится как кошки весной Пользователь создал 3 места, к одному из них добавил 2 фото, к другому 1 фото и 1 отзыв, а также добавил 1 отзыв к 1 чужому месту, 1 отзыв и 2 фото к другому чужому месту, и 2 фото к третьему... и какой же ADsoftпростой ответ в виде одного числа ты желаешь в этом случае получить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2016, 19:49 |
|
||
|
COUNT, GROUP BY, два LEFT JOIN'a
|
|||
|---|---|---|---|
|
#18+
Akina, желаю получить ответ я... количество "активностей" в местах.... активность подразумевает под собой ИЛИ добавление места, ИЛИ добавления к месту фото ИЛИ добавление к месту отзыва ....но с группировкой по местам, то есть если я и добавил сесто и 5 фото к нему добавил и 3 отзыва - это одна Активность.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2016, 20:11 |
|
||
|
COUNT, GROUP BY, два LEFT JOIN'a
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2016, 21:14 |
|
||
|
COUNT, GROUP BY, два LEFT JOIN'a
|
|||
|---|---|---|---|
|
#18+
Akina, чего сразу dummy то.... ваш запрос посчитает все, да не раз.... и например созданное мной место к которому я поставил 5 отзывов и 3 фото - он насчитает 1+5+3 = аж 9! а должен 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2016, 22:02 |
|
||
|
COUNT, GROUP BY, два LEFT JOIN'a
|
|||
|---|---|---|---|
|
#18+
ADsoftнапример созданное мной место к которому я поставил 5 отзывов и 3 фото - он насчитает 1+5+3 = аж 9! а должен 1Вот то есть даже не посмотрел, и сразу критиковать... а по делу-то есть чего сказать? Единица будет, единица... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2016, 17:05 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=90&tid=1831327]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 296ms |

| 0 / 0 |
