Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Помогите с запросом ... MySQL (https://javascript.ru/forum/server/10027-pomogite-s-zaprosom-mysql.html)

Arfey 16.06.2010 10:33

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

есть 2 табл

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


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

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

и отборы

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

помогите...

Kolyaj 16.06.2010 10:39

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

Цитата:

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

И поэтому с каждым запросом на форум будете писать?
Учите http://mysql.ru/

Arfey 16.06.2010 10:43

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

потому что в таб1 заносит админ списки а таб2 пользователь заполняет кол и если взять интервал дат то за какието даты может быть списки с кол .. а за некоторые тока списки ..
вобщем не важно - я точно и правильно расписал алгоритм .. но вот тока синтаксис не знаю ...

Arfey 16.06.2010 11:08

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

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.пользователь = "Арфей"

Kolyaj 16.06.2010 11:17

Пора уже бросать 1С-ную привычку писать идентификаторы кириллицей.

Arfey 16.06.2010 11:20

Цитата:

Сообщение от Kolyaj (Сообщение 59703)
Пора уже бросать 1С-ную привычку писать идентификаторы кириллицей.

помоги с кодом ... мне кажеться я не там условия поставил ..

Arfey 16.06.2010 11:32

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

$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`";

Arfey 16.06.2010 12:02

лан

Gozar 16.06.2010 12:16

Цитата:

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

$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

Arfey 16.06.2010 12:55

Цитата:

Сообщение от Gozar (Сообщение 59717)
вы не указали таблицу для выборки 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";



уже все работает . )


Часовой пояс GMT +3, время: 05:06.