Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.58/12: Рейтинг темы: голосов - 12, средняя оценка - 4.58
0 / 0 / 0
Регистрация: 10.06.2010
Сообщений: 14

MySQL - помогите сделать запрос для двух таблиц

29.07.2010, 01:27. Показов 2263. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, плиз, сделать запрос на MySQL вот для такого случая (sql я почти не знаю, поэтому понятия не имею, как это можно осуществить):

есть 2 примерно такие таблицы:
1) продавцы (sid int primary key, name char)
2) заказы (prise int, sid int)

Необходими получить имена продавцов, и для каждого из них - количество заказов.
(и сделать это надо одним sql запросом, желательно без php)

Заранее благодарен!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.07.2010, 01:27
Ответы с готовыми решениями:

Mysql запрос из двух таблиц
Всем привет! Есть две таблицы: posts: id, date, uid, где id - айди поста, date - дата поста, uid - айди пользователя, которому этот...

Запрос на выборку из двух таблиц Mysql
Всем доброго времени. Суть вопроса такова : есть 2 таблицы - первая: Куплено вторая: Продано. Обе таблицы строятся по принципу : одна...

Не могу сформировать запрос из двух таблиц mysql
Здравствуйте хочу сфомировать запрос к базе данных, в одной из 2-х таблиц два столбца id,name выглядят примерно вот так: id name 1 ...

17
0 / 0 / 0
Регистрация: 04.06.2010
Сообщений: 128
29.07.2010, 10:58
Попробуй так
select p.name, z.price from продавцы p, заказы z where z.sid=p.sid;
0
0 / 0 / 0
Регистрация: 10.06.2010
Сообщений: 14
29.07.2010, 12:27  [ТС]
Не совсем то, может можно как нибудь без php обойтись...
0
0 / 0 / 0
Регистрация: 04.06.2010
Сообщений: 128
29.07.2010, 12:45
а где ты там ПХП увидел?!
0
0 / 0 / 0
Регистрация: 10.06.2010
Сообщений: 14
29.07.2010, 15:01  [ТС]
ну все равно придется потом каждого продавца подсчитывать
0
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
29.07.2010, 15:36
если у тебя на каждого продавца в заказах по несколько записей - то тут одним запросом не обойтись, потому как мускл не поддерживает встроенных select.
0
0 / 0 / 0
Регистрация: 10.07.2010
Сообщений: 9
29.07.2010, 16:45
Я вот попробовал в MS Access (MySQL не знаю), попробуй, может схавает.

SELECT Продавцы.Имя, Count(Заказы.Цена)
FROM Продавцы INNER JOIN Заказы ON Продавцы.id = Заказы.id
GROUP BY Продавцы.Имя

Кажется, это входит в стандарт SQL.
Напиши, получится ли таким способом.
0
0 / 0 / 2
Регистрация: 14.07.2010
Сообщений: 247
29.07.2010, 16:49
s Inner Join ne poluchaetsa ?
0
 Аватар для palva
4278 / 2970 / 693
Регистрация: 08.06.2007
Сообщений: 9,930
Записей в блоге: 5
29.07.2010, 17:02
Можно без INNER JOIN
Code
1
2
3
SELECT Продавцы.Имя, Count(Заказы.Цена)
FROM Продавцы, Заказы WHERE Продавцы.id = Заказы.id
GROUP BY Продавцы.Имя
0
0 / 0 / 2
Регистрация: 14.07.2010
Сообщений: 247
29.07.2010, 17:05
no inner join bistrey rabotaet, kak govaryat razrabotchiki
0
0 / 0 / 0
Регистрация: 10.07.2010
Сообщений: 9
29.07.2010, 17:05
Попробовал, получилось
(MySQL 3.23.53-max из набора 'Денвер')

SELECT Sellers.name, Count(Orders.price)
FROM Sellers INNER JOIN Orders ON Sellers.sid = Orders.sid
GROUP BY Sellers.name

Также проходит
SELECT Sellers.name, Count(Orders.price)
FROM Sellers, Orders
WHERE Sellers.sid = Orders.sid
GROUP BY Sellers.name

(В чем разница, до конца я не понял)
0
0 / 0 / 2
Регистрация: 14.07.2010
Сообщений: 247
29.07.2010, 17:08
prochitay na sayte mysql
0
0 / 0 / 0
Регистрация: 10.06.2010
Сообщений: 14
29.07.2010, 19:44  [ТС]
УРА!!!!!
Все, всем огромное спасибо!!! Все работает!!!
0
0 / 0 / 0
Регистрация: 10.06.2010
Сообщений: 14
30.07.2010, 22:30  [ТС]
а разница в том, что 'inner join ... on' и ', ... where' - имеют одно значение, т.е. никакой
0
0 / 0 / 0
Регистрация: 10.06.2010
Сообщений: 14
30.07.2010, 22:34  [ТС]
может кто нить еще подскажет, как результат упорядочить по количеству заказов(по count(orders.prise))?
или так уже нельзя?
0
4 / 4 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
30.07.2010, 23:41
SELECT Sellers.name, Count(Orders.price) as cunt
FROM Sellers INNER JOIN Orders ON Sellers.sid = Orders.sid
GROUP BY Sellers.name order by cunt
0
 Аватар для palva
4278 / 2970 / 693
Регистрация: 08.06.2007
Сообщений: 9,930
Записей в блоге: 5
30.07.2010, 23:53
Я уже знаю следующий вопрос - как сделать, чтобы упорядочить в убывающем порядке.

Нужно добавить слово DESC
0
0 / 0 / 0
Регистрация: 10.06.2010
Сообщений: 14
31.07.2010, 01:33  [ТС]
Не правда!!!, я это и сам знал ))
но все равно, спасибо )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.07.2010, 01:33
Помогаю со студенческими работами здесь

MySQL + PHP запрос на выборку уникальных строк по последней дате из двух таблиц
Подскажите где ошибка, выдает первую запись по дате, а не последнюю таблицы create table secretariat_data_docs_tbl ( NomDoc int...

Как сделать сложный запрос MySQL из трех таблиц
В базе данных есть четыре таблицы: table_1, table_2, table_3 из которых нужно выбрать данные строки data_1 из table_1, data_2 из table_2 и...

MySQL запрос для нескольких таблиц!
Здравствуйте! У меня такая проблема: <?php if (isset ($_GET)) {$id = $_GET; } $result = mysql_query("SELECT * FROM ...

Запрос для двух таблиц
Доброго времени суток. Есть 2 таблицы: в одной хранятся id, логин и пароль пользователя, в другой - id, и другая информация о пользователе....

Запрос для двух таблиц
Как составить запрос для обновления значений в первой таблице с условием, и добавления значений во вторую таблицу. Таблица:Sklad Поля:id...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru