SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 31.03.2012 00:28:47

pernik
Участник
Зарегистрирован: 30.03.2012
Сообщений: 19

помогите написать запрос

как написать запрос чтоб из 2 таблиц
id_tov  date
1        2012-04-15
1        2012-04-25
2        2012-04-05 
2        2012-05-15
2        2012-05-05

и

id_tov  tovar
1        pelmeni
2        telefon 

при запросе где date>=2012-03-31

выдало только первые строки

1   2012-04-15   1  pelmeni
2   2012-04-15   2  telefon

Неактивен

 

#2 31.03.2012 00:31:26

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

Re: помогите написать запрос

Уточните вопрос - по какому критерию нужно выбрать две строки? Это должны быть различные товары или как?


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

Неактивен

 

#3 31.03.2012 00:32:40

pernik
Участник
Зарегистрирован: 30.03.2012
Сообщений: 19

Re: помогите написать запрос

да

Неактивен

 

#4 31.03.2012 00:37:24

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

Re: помогите написать запрос

Если я правильно понимаю, то имеется в виду нечто вроде:

select .. from `таблица 2` join (select id_tov, max(`date`) from `таблица 1` group by 1) t using(id_tov);

Неактивен

 

#5 31.03.2012 01:06:01

pernik
Участник
Зарегистрирован: 30.03.2012
Сообщений: 19

Re: помогите написать запрос

а что значит group by 1 ???

Неактивен

 

#6 31.03.2012 01:07:20

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

Re: помогите написать запрос

Сгрупировать по первому столбцу. Можно так:
select .. from `таблица 2` join (select id_tov, max(`date`) from `таблица 1` group by id_tov) t using(id_tov);


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

Неактивен

 

Board footer

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