Задавайте вопросы, мы ответим
Вы не зашли.
Подскажите, пожалуйста.
Делаю следующий запрос, но запрос не верный
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' выдергивают и сравнивают только один из размеров, поэтому вытягивает не все фирмы где есть размер. А как правильно составить запрос?
Неактивен
из написанного складывается впечатление, что ваш запрос выбирает продукты, имеющие 47 размер.
platedz написал:
А как правильно составить запрос?
а что он должен выбрать?
пример тестовых данных на 10 строк и какой (и почему) результат должен быть
Неактивен
да он выбирает 47 размер
razmer.id_mar = 47
razmer.id_mar = 46
razmer.id_mar = 45
А если размеров несколько, то некоторые не попадают, надо как-то объединить размеры и уже по объединенным размерам составить поиск
Неактивен
все равно не понятно что нужно
пример тестовых данных на 10 строк и какой (и почему) результат должен быть
Неактивен
Извиняюсь, проблема оказалась в другом.
У меня возник другой вопрос.
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 сортируют уже сгруппированный запрос, а мне нужно внутри группировки
Неактивен
Почитайте http://sqlinfo.ru/articles/info/18.html
Неактивен
спасибо.
Неактивен