SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 02.04.2016 13:55:52

platedz
Старожил
Зарегистрирован: 27.03.2012
Сообщений: 314

Групповой запрос

Подскажите, пожалуйста.

Делаю следующий запрос, но запрос не верный

SELECT product.* FROM product left join mar on product.id = razmer.id_prod WHERE razmer.id_mar='47'

В таблице razmer содержатся размеры. Размеров там несколько. Я так понимаю условие product.id = razmer.id_prod и соответствующий запрос razmer.id_mar='47' выдергивают и сравнивают только один из размеров, поэтому вытягивает не все фирмы где есть размер. А как правильно составить запрос?


Wazzup.su - это сервис объединивший в себе все в одном.

Неактивен

 

#2 02.04.2016 15:32:12

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5827

Re: Групповой запрос

из написанного складывается впечатление, что ваш запрос выбирает продукты, имеющие 47 размер.

platedz написал:

А как правильно составить запрос?

а что он должен выбрать?
пример тестовых данных на 10 строк и какой (и почему) результат должен быть

Неактивен

 

#3 02.04.2016 18:01:12

platedz
Старожил
Зарегистрирован: 27.03.2012
Сообщений: 314

Re: Групповой запрос

да он выбирает 47 размер

razmer.id_mar = 47
razmer.id_mar = 46
razmer.id_mar = 45

А если размеров несколько, то некоторые не попадают, надо как-то объединить размеры и уже по объединенным размерам составить поиск


Wazzup.su - это сервис объединивший в себе все в одном.

Неактивен

 

#4 02.04.2016 18:27:12

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5827

Re: Групповой запрос

все равно не понятно что нужно
пример тестовых данных на 10 строк и какой (и почему) результат должен быть

Неактивен

 

#5 07.04.2016 20:39:24

platedz
Старожил
Зарегистрирован: 27.03.2012
Сообщений: 314

Re: Групповой запрос

Извиняюсь, проблема оказалась в другом.

У меня возник другой вопрос.

select count(*), date, user, text from user group by user order by date desc

Нужно в групповом запросе вывести количество сообщений в таблице user, что делает count(*), но вот date и text должны вывести в соответствии с order by date desc, а выводятся то ли первые, то ли случайные, но никак не последние order by date desc и order by date сортируют уже сгруппированный запрос, а мне нужно внутри группировки


Wazzup.su - это сервис объединивший в себе все в одном.

Неактивен

 

#6 07.04.2016 20:43:22

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2419

Re: Групповой запрос


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#7 08.04.2016 08:10:48

platedz
Старожил
Зарегистрирован: 27.03.2012
Сообщений: 314

Re: Групповой запрос

спасибо.


Wazzup.su - это сервис объединивший в себе все в одном.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson