Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2016, 20:39   #1
Вероника99
Форумчанин
 
Регистрация: 15.12.2013
Сообщений: 414
По умолчанию Запрос Join и таблицы с внешними ключами

Добрый день. Мне нужно вывести данные из нескольких таблиц. Использую Join,при выведении несвязанных таблиц, все нормально выводит,но когда пытаюсь соединить таблицу Країна и таблицу Країна -тур,в которой Країна -тур.id ссыллается на Країна .id появляется ошибка:
Код:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Структура связей таблицы Країна-тур показана на прикрепленном изображении. Подскажите пожалуйста,в чем может быть проблема. Спасибо большое.
PHP код:
$res2 ='SELECT * FROM Країна LEFT JOIN Тур-країна ON Країна.Id=Тур-країна.country_id' ;
$res3=mysql_query($res2) or die(mysql_error());
//$res2=mysql_query('SELECT * FROM Країна');
//$row2 = mysql_fetch_assoc($res2);
//echo $row2['Country'];
while($row2 mysql_fetch_assoc($res3)){
     echo 
$row2['Country'];
    
/*  echo $row2['City'];
        echo $row2['Date'];
        echo $row2['description'];*/
         
echo"<br>";
    

Изображения
Тип файла: jpg 1.JPG (62.2 Кб, 119 просмотров)

Последний раз редактировалось Вероника99; 22.04.2016 в 22:07.
Вероника99 вне форума Ответить с цитированием
Старый 22.04.2016, 21:15   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

http://www.w3schools.com/sql/sql_join_left.asp
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 22.04.2016, 22:05   #3
Вероника99
Форумчанин
 
Регистрация: 15.12.2013
Сообщений: 414
По умолчанию

Вроде с синтаксисом все правильно,но почему оно выдает ошибку именно тогда,когда появляется внешний ключ во второй таблице
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-країна ON Country.id=Тур-країна.country_id' at line 1
Вероника99 вне форума Ответить с цитированием
Старый 22.04.2016, 22:10   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Ну имена таблиц и полей с хитрыми названиями в обратные кавычки взять. Country.id от куда взялось, нет таблицы Country в запросе
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 22.04.2016, 22:24   #5
Вероника99
Форумчанин
 
Регистрация: 15.12.2013
Сообщений: 414
По умолчанию

Спасибо большое,благодаря кавычкам проблема решилась
Вероника99 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос к БД с использованием LEFT JOIN MaGWaY_minsk SQL, базы данных 6 07.02.2014 15:24
работа с внешними ключами lexflax SQL, базы данных 1 20.05.2013 17:03
Таблица с двумя внешними ключами SashaS SQL, базы данных 6 13.04.2012 01:13
запрос с left join KatrinSecret SQL, базы данных 2 18.01.2012 22:31
Join(запрос) clbman SQL, базы данных 8 14.06.2010 15:52