Прошу помочь с SQL запросом

artalex
На сайте с 08.12.2005
Offline
144
504

Всех Приветствую!

Прошу помочь с запросом SQL к двум таблицам...

Таблица 1 - banks (банки)

Поля: `bank_id`, `bank_name` и т.д...

Таблица 2 - opinions (отзывы)

Поля: `op_id`, `op_bank`, `op_content` и т.д...

Связь: `banks`.`bank_id` -> `opinions`.`op_bank`.

Нужно получить одним запросом все банки с количеством отзывов по каждому, т.е. нужно получить:

`bank_id`, `bank_name`, `opinions_count`

(где последнее поле = кол-во записей во второй таблице с данным `bank_id`)

... по-видимому UNION здесь будет, или JOIN - туго с этим :(

TF-Studio
На сайте с 17.08.2010
Offline
334
#1

Обычный join

ничего сложного.

Посмотрите любой пример в сети и сделайте по аналогии

направление мысли:

select * from banks

join opinions on banks.bank_id = opinions.op_bank

как-то так.

Ваш вопрос и ваша подпись - вызывает у меня жуткий дисонанс.

Как можно оказывать услуги php+mysql, задавая такие вопросы..

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
N3
На сайте с 28.04.2014
Offline
98
#2
TF-Studio:
Ваш вопрос и ваша подпись - вызывает у меня жуткий дисонанс.
Как можно оказывать услуги php+mysql, задавая такие вопросы..

Главное чтобы клиент был совсем дурак, а остальное можно впарить.

Неискоренимо нежелание пользоваться поисковыми системами - даже находясь на форуме о поисковых системах © Cell Влазить напрямую в базу — это невозможно © Игорь Белов, mchost.ru Если SeoPult купил ссылку - значит она "рабочая" © Nat_SeoPult
LovelAss
На сайте с 05.06.2009
Offline
96
#3


SELECT `t1`.*, COUNT(`t2`.`op_id`) AS `opinions_count`
FROM `banks` AS `t1`
LEFT JOIN `opinions` AS `t2` ON `t1`.`bank_id` = `t2`.`op_bank`
GROUP BY `t1`.`bank_id`
artalex
На сайте с 08.12.2005
Offline
144
#4

LovelAss, спасибо большое! Работает.

Обычный join
ничего сложного.

Ну, запрос не из ряда "обычных" на самом деле и не так уж прост...

Я не считаю зазорным обращаться за помощью на форуме, - мою репутацию как фрилансера, это не "подмачивает". И уж тем более, своим клиентам я ничего не "впариваю"...

Exillon
На сайте с 30.01.2008
Offline
94
#5
artalex:
Ну, запрос не из ряда "обычных" на самом деле и не так уж прост...

Ну как бы на самом деле join тем более в такой простой форме как в этом запросе, это основа mysql.

Как раз таки ничего нет зазорного чтобы выучить элементарное начало mysql для оказания более качественных услуг в mysql :) Любая минимальная инфа о mysql начальная даст понятие про объединения.

Перехват доменов с ТИЦ и PR, Списки дроп доменов. (https://dropwind.com/exp_domains) Регистрация доменов net-7.66$, com-8.30$, org-5.99. Хостинг от 1.24$. (https://dropwind.com/) wm BL 750+

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий