Форум программистов, компьютерный форум, киберфорум
Наши страницы
MySQL
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
scamfck
0 / 0 / 0
Регистрация: 13.01.2017
Сообщений: 1
1

SQL. Вывод значений из таблицы и подсчет количества этих значений в другой таблице

13.01.2017, 02:41. Просмотров 775. Ответов 2
Метки sql (Все метки)

Задание звучит так:
Для таблиц user и phones, где соответствие записей определяется равенством user.id = phones.user_id привести 2 разных SQL запроса с помощью которых можно вывести имя пользователя (name) из таблицы users и количество записей из таблицы phones для этого пользователя, объяснить какой запрос более оптимальный и почему.

Решил одним запросом:
SQL
1
2
3
4
SELECT name, COUNT('user_id') AS COUNT 
FROM users, phones 
WHERE users.id = phones.user_id 
GROUP BY 'id'
Какой может быть второй и какой оптимальнее?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2017, 02:41
Ответы с готовыми решениями:

Создание таблиц из количества значений другой таблицы
Здравствуйте. Есть таблица с N значений, нужно чтобы для каждого N создавалась новая таблица. Т.е....

Запрос к 3 таблицам,(сравнение с одной) подсчет строк в другой,(вывод макс значений),и пункта из третьей
Есть 3 таблицы 1. ad_as --------------------------------------------------------- -| id |...

Подсчет повторяющихся значений в таблице
Доброго времени суток. Задача следующая. Есть таблица вида: date / tid1 / tid2 / tid3 / ......

Подсчет количества значений по условию
Есть две таблицы, в одной продукты с уникальными значениями, в другой варианты этих продуктов с...

Ограничение значений для столбца множеством значений из другого столбца другой таблицы
Добрый. Не могу нагуглить, допустим есть 2 таблицы: t1 и t2 В t1, допустим, кроме всего прочего...

2
Meridian21
Zero day
183 / 170 / 55
Регистрация: 16.12.2015
Сообщений: 737
Записей в блоге: 4
13.01.2017, 10:17 2
scamfck, не очень понятна суть задания. Может проходится какая-то тема определенная и запрос нужен в рамках темы?
Как вариант, можно предложить такой запрос (через явное объединение):
SQL
1
SELECT q.name, COUNT(w.phone_id) FROM users q JOIN phones w ON q.id=w.user_id GROUP BY q.name
--phone_id - это первичный ключ таблицы phones.
Хотя вариант через неявное объединение (через =, который уже написан) вполне можно использовать.
0
trege
0 / 0 / 0
Регистрация: 11.01.2017
Сообщений: 4
13.01.2017, 11:12 3
полагаю что второй вариант это через вложенный.
SQL
1
2
3
4
SELECT 
    u.name, 
    ( SELECT COUNT( p.user_id ) FROM phones p WHERE p.user_id  = u.id ) AS COUNT
FROM users u
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.01.2017, 11:12

Подсчет количества значений в таблице по условию
Ребята, подскажите, есть запрос, надо вывести в столбцах (по годам: 2016, 2015, 2014 и т.д.)...

Подсчет значений из другой таблицы по заданному полю
Всем привет! Задача такая. Есть форма в которой есть выпадающий список с пользователями и...

Подсчет количества элементов вложенных списков из списка и создание нового списка из этих значений
Подсчет количества элементов вложенных списков из списка и создание нового списка из этих значений....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru