Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> помогите с MySQL запросом 
:(
    Опции темы
Arfey
Дата 16.6.2010, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 16.6.2010

Репутация: нет
Всего: нет



Напишу своими словами так как не знаю MySQL синтаксис ..

есть 2 табл 

таб (1) дата ,еда
таб (2) дата ,еда  ,кол, пользователь


нада выбрать с 2 таблиц  'Дата', 'еда','количество'

 присоденить таб (1)  левым соединением таб (2) по реквизитам 'дата' ,'еда'

и отборы 

таб (1)
в интервале дат д1 и д2
таб(2) 
отбор по пользователю 

помогите...

Добавлено через 13 минут и 55 секунд


есть предположения что пишеться гдето так
Код


SELECT таб1.дата, таб1.еда, таб2.кол
FROM таб1 WHERE таб1.дата BETWEEN "2010-05-25" AND "2010-06-16" LEFT JOIN таб2 ON таб1.дата=таб2.дата AND таб1.еда=таб2.еда WHERE таб2.пользователь = "Арфей"


PM MAIL   Вверх
Akina
Дата 16.6.2010, 10:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Код

SELECT таб1.дата, таб1.еда, таб2.кол
FROM таб1 
LEFT JOIN таб2 
 ON таб1.дата=таб2.дата 
AND таб1.еда=таб2.еда 
WHERE (таб1.дата BETWEEN "2010-05-25" AND "2010-06-16") 
  AND (таб2.пользователь = "Арфей")
Ну и отконтролировать типы данных. А также обрамить кавычками имена полей и таблиц.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Arfey
Дата 16.6.2010, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 16.6.2010

Репутация: нет
Всего: нет



Цитата(Akina @ 16.6.2010,  10:20)
Код

SELECT таб1.дата, таб1.еда, таб2.кол
FROM таб1 
LEFT JOIN таб2 
 ON таб1.дата=таб2.дата 
AND таб1.еда=таб2.еда 
WHERE (таб1.дата BETWEEN "2010-05-25" AND "2010-06-16") 
  AND (таб2.пользователь = "Арфей")
Ну и отконтролировать типы данных. А также обрамить кавычками имена полей и таблиц.

еще 1 маленький момент - если кол с таб2 нет то был 0  ?
PM MAIL   Вверх
Arfey
Дата 16.6.2010, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 16.6.2010

Репутация: нет
Всего: нет



лан

Это сообщение отредактировал(а) Arfey - 16.6.2010, 11:15
PM MAIL   Вверх
Akina
Дата 16.6.2010, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Цитата(Arfey @  16.6.2010,  11:31 Найти цитируемый пост)
 если кол с таб2 нет то был 0

Код

Coalesce(таб2.кол,0)



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0464 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.