Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.06.2010, 10:33
Профессор
Отправить личное сообщение для Arfey Посмотреть профиль Найти все сообщения от Arfey
 
Регистрация: 28.05.2010
Сообщений: 204

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

есть 2 табл

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


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

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

и отборы

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

помогите...
Ответить с цитированием
  #2 (permalink)  
Старый 16.06.2010, 10:39
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Зачем из таб1 выбирать дата и еда, если они есть в таб2?

Сообщение от Arfey
Напишу своими словами так как не знаю MySQL синтаксис ..
И поэтому с каждым запросом на форум будете писать?
Учите http://mysql.ru/
Ответить с цитированием
  #3 (permalink)  
Старый 16.06.2010, 10:43
Профессор
Отправить личное сообщение для Arfey Посмотреть профиль Найти все сообщения от Arfey
 
Регистрация: 28.05.2010
Сообщений: 204

[quote=Kolyaj;59699]Зачем из таб1 выбирать дата и еда, если они есть в таб2?

потому что в таб1 заносит админ списки а таб2 пользователь заполняет кол и если взять интервал дат то за какието даты может быть списки с кол .. а за некоторые тока списки ..
вобщем не важно - я точно и правильно расписал алгоритм .. но вот тока синтаксис не знаю ...
Ответить с цитированием
  #4 (permalink)  
Старый 16.06.2010, 11:08
Профессор
Отправить личное сообщение для Arfey Посмотреть профиль Найти все сообщения от Arfey
 
Регистрация: 28.05.2010
Сообщений: 204

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

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.пользователь = "Арфей"
Ответить с цитированием
  #5 (permalink)  
Старый 16.06.2010, 11:17
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Пора уже бросать 1С-ную привычку писать идентификаторы кириллицей.
Ответить с цитированием
  #6 (permalink)  
Старый 16.06.2010, 11:20
Профессор
Отправить личное сообщение для Arfey Посмотреть профиль Найти все сообщения от Arfey
 
Регистрация: 28.05.2010
Сообщений: 204

Сообщение от Kolyaj Посмотреть сообщение
Пора уже бросать 1С-ную привычку писать идентификаторы кириллицей.
помоги с кодом ... мне кажеться я не там условия поставил ..
Ответить с цитированием
  #7 (permalink)  
Старый 16.06.2010, 11:32
Профессор
Отправить личное сообщение для Arfey Посмотреть профиль Найти все сообщения от Arfey
 
Регистрация: 28.05.2010
Сообщений: 204

есть спасиба мне естестно ) скину мож комуто будет познавательно

$query = "SELECT  food.Date, food.Food, food_menue.number
FROM food  LEFT JOIN  food_menue ON food.Date=food_menue.Date AND food.Food=food_menue.Food WHERE food.Date BETWEEN DATE('" . $dt_from . "') AND ('" . $dt_to . "') AND food_menue.User_id = '0' order by `Date`";
Ответить с цитированием
  #8 (permalink)  
Старый 16.06.2010, 12:02
Профессор
Отправить личное сообщение для Arfey Посмотреть профиль Найти все сообщения от Arfey
 
Регистрация: 28.05.2010
Сообщений: 204

лан

Последний раз редактировалось Arfey, 16.06.2010 в 12:16.
Ответить с цитированием
  #9 (permalink)  
Старый 16.06.2010, 12:16
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от Arfey Посмотреть сообщение
Не получаеться =(

$query = "SELECT  food.Date, food.Food, food_menue.number 
FROM food  LEFT JOIN  food_menue ON food.Date=food_menue.Date AND food.Food=food_menue.Food WHERE food.Date BETWEEN DATE('" . $dt_from . "') AND ('" . $dt_to . "') AND food_menue.User_id = '0' order by food.Date";


если в таб1 есть записи а в таб2 нету то оно невыводит ничего
вы не указали таблицу для выборки food_menu
FROM food, food_menue
Ответить с цитированием
  #10 (permalink)  
Старый 16.06.2010, 12:55
Профессор
Отправить личное сообщение для Arfey Посмотреть профиль Найти все сообщения от Arfey
 
Регистрация: 28.05.2010
Сообщений: 204

Сообщение от Gozar Посмотреть сообщение
вы не указали таблицу для выборки food_menu
FROM food, food_menue
$query = "SELECT  food.Date, food.Food, food_menue.number 
FROM food  LEFT JOIN  food_menue ON food.Date=food_menue.Date AND food.Food=food_menue.Food WHERE food.Date BETWEEN DATE('" . $dt_from . "') AND ('" . $dt_to . "') AND (food_menue.User_id IS NULL OR food_menue.User_id = '0') order by food.Date";



уже все работает . )
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с запросом ... MySQL Arfey Серверные языки и технологии 3 15.06.2010 13:38
Помогите новичку с выпадающим списком interest Элементы интерфейса 5 19.05.2010 13:15
помогите задать переменную в js bsgroupua Общие вопросы Javascript 3 01.02.2010 18:28
Помогите разобраться с галереей IMAGIN yana_studio Общие вопросы Javascript 4 12.12.2009 17:24