Помогите с запросом ... MySQL
Напишу своими словами так как не знаю MySQL синтаксис ..
есть 2 табл таб (1) дата ,еда таб (2) дата ,еда ,кол, пользователь нада выбрать с 2 таблиц 'Дата', 'еда','количество' присоденить таб (1) левым соединением таб (2) по реквизитам 'дата' ,'еда' и отборы таб (1) в интервале дат д1 и д2 таб(2) отбор по пользователю помогите... |
Зачем из таб1 выбирать дата и еда, если они есть в таб2?
Цитата:
Учите http://mysql.ru/ |
[quote=Kolyaj;59699]Зачем из таб1 выбирать дата и еда, если они есть в таб2?
потому что в таб1 заносит админ списки а таб2 пользователь заполняет кол и если взять интервал дат то за какието даты может быть списки с кол .. а за некоторые тока списки .. вобщем не важно - я точно и правильно расписал алгоритм .. но вот тока синтаксис не знаю ... |
есть предположения что пишеться гдето так
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.пользователь = "Арфей" |
Пора уже бросать 1С-ную привычку писать идентификаторы кириллицей.
|
Цитата:
|
есть спасиба мне естестно ) скину мож комуто будет познавательно
$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`"; |
лан
|
Цитата:
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"; уже все работает . ) |
Часовой пояс GMT +3, время: 05:06. |