Какой синтаксис правильно применять?

0

В 59 уроке, для запроса INNER JOIN, используется одинарные кавычки для таблицы categories. После запуска команды на выполнение, phpmyadmin выдает ошибку. Все остальные запросы для объединение таблиц, приводят к такой же ошибке.

Я загуглил. В пояснении для INNER JOIN, на сайте http://www.2sql.ru, пример записи для таблиц не содержал кавычек. И такой вид записи, выполнил команду на объединение таблиц.

Прокомментируйте пожалуйста, какой синтаксис правильно применять?

Спасибо!

php
mysql

2 ответов

1

Скиньте свой дамп базы и sql запрос, я посмотрю, что там не так

0
Запрос:
SELECT * FROM 'categories' INNER JOIN movie   - выдает ошибку "#1064 - У вас ошибка в запросе. Изучите документацию по используемой версии MariaDB на предмет корректного синтаксиса около ''categories' INNER JOIN movie LIMIT 0, 25' на строке 1"   

SELECT * FROM categories INNER JOIN movie   - если убрать кавычки от categories, все работает

------------------------------------------------------------------------------------------------------------------
Дамп:


-- phpMyAdmin SQL Dump
-- version 4.9.1
-- https://www.phpmyadmin.net/
--
-- Хост: 127.0.0.1
-- Время создания: Июн 26 2020 г., 19:25
-- Версия сервера: 10.4.8-MariaDB
-- Версия PHP: 7.3.11

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- База данных: `kinomonster`
--

-- --------------------------------------------------------

--
-- Структура таблицы `categories`
--

CREATE TABLE `categories` (
  `id` tinyint(4) NOT NULL,
  `name` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Дамп данных таблицы `categories`
--

INSERT INTO `categories` (`id`, `name`) VALUES
(1, 'Фильмы'),
(2, 'Сериалы');

-- --------------------------------------------------------

--
-- Структура таблицы `movie`
--

CREATE TABLE `movie` (
  `id` int(5) NOT NULL,
  `name` varchar(255) NOT NULL,
  `descriptions` text NOT NULL,
  `year` int(4) NOT NULL,
  `add_date` datetime NOT NULL,
  `category_id` tinyint(4) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Дамп данных таблицы `movie`
--

INSERT INTO `movie` (`id`, `name`, `descriptions`, `year`, `add_date`, `category_id`) VALUES
(1, 'Матрица', 'Фильм фантастика', 1999, '2020-06-24 08:30:00', 1),
(2, 'Интерстеллар', 'Фантастический фильм - это его описание', 2014, '2020-06-24 08:40:00', 1),
(13, 'Безумный Макс', 'Описание фильма Безумный Макс', 2015, '2020-06-25 17:24:58', 1),
(15, 'Во все тяжкие', 'Это описание сериала \"Во все тяжкие\"', 2008, '2020-06-25 20:30:00', 2);

-- --------------------------------------------------------

--
-- Структура таблицы `music`
--

CREATE TABLE `music` (
  `id` int(5) NOT NULL,
  `name` varchar(255) NOT NULL,
  `author` varchar(255) NOT NULL,
  `year` int(4) NOT NULL,
  `add_date` datetime NOT NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Дамп данных таблицы `music`
--

INSERT INTO `music` (`id`, `name`, `author`, `year`, `add_date`) VALUES
(1, 'Susy', 'Океан Ельзи', 1994, '2020-06-25 18:58:21'),
(2, '911', 'Океан Ельзи', 2001, '2020-06-25 20:12:35'),
(3, 'Крила', 'Джамала', 2018, '2020-06-25 20:15:42'),
(4, 'Там Де Нас Нема', 'Океан Ельзи', 1999, '2020-06-25 20:47:19'),
(5, 'Холодно', 'Океан Ельзи', 2002, '2020-06-25 20:49:05'),
(6, 'Без меж', 'Океан Ельзи', 2016, '2020-06-25 20:50:26'),
(7, 'Суперсиметрія', 'Океан Ельзи', 2003, '2020-06-25 20:52:45');

--
-- Индексы сохранённых таблиц
--

--
-- Индексы таблицы `categories`
--
ALTER TABLE `categories`
  ADD PRIMARY KEY (`id`);

--
-- Индексы таблицы `movie`
--
ALTER TABLE `movie`
  ADD PRIMARY KEY (`id`);

--
-- Индексы таблицы `music`
--
ALTER TABLE `music`
  ADD PRIMARY KEY (`id`);

--
-- AUTO_INCREMENT для сохранённых таблиц
--

--
-- AUTO_INCREMENT для таблицы `categories`
--
ALTER TABLE `categories`
  MODIFY `id` tinyint(4) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT для таблицы `movie`
--
ALTER TABLE `movie`
  MODIFY `id` int(5) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=16;

--
-- AUTO_INCREMENT для таблицы `music`
--
ALTER TABLE `music`
  MODIFY `id` int(5) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Sign up or Log in to write an answer