Задавайте вопросы, мы ответим
Вы не зашли.
$query = "SELECT food.Date, food.Food, food.Price, food_menue.number, food_menue.Summ
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 = '$user_id') order by food.Date";
попмогите соеденить полным соединением ... возникли проблемы
food_menue.User_id IS NULL or food_menue.User_id = '$user_id'
если айдишник есть и другой то не выводит записи вобше ...
потому я и решил соеденить полным соединением .. незнаю как в синтаксисе прописать
Неактивен
$query = "SELECT food.Date, food.Food, food.Price, food_menue.number, food_menue.Summ
FROM food full 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 = '$user_id') order by food.Date";
выдает ошибку Unknown column 'food.Date' in 'field list'
если так написано (ниже)
$query = "SELECT food.Date, food.Food, food.Price, food_menue.number, food_menue.Summ
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 = '$user_id') order by food.Date";
то все нормально - но мне нада полное соединение ..
Неактивен
Вы запутались в синтаксисе Если бы Вы написали полностью (FULL OUTER JOIN),
то ошибка была бы куда понятнее: MySQL не поддерживает полные внешние объе-
динения (что, впрочем, не мешает Вам написать левое UNION правое).
UPD:
Ах, да, а в Вашем случае слово full MySQL трактует как алиас таблицы, а потому
не может найти в списке полей изначальное название
Неактивен