Как перевести эти sql-запросы на великий и могучий ?
1.
SELECT id, LEFT(joketext, 20), name, email
FROM joke INNER JOIN author
ON authorid = author.id
Мой вариант - ВЫБРАТЬ ячейки id, первые 20 символов из ячейки joketext, name, email ИЗ таблицы joke и (внутренне)объединить с таблицей author НА условие совпадения значений ячеек authorid и id таблицы author! ПРАВ ЛИ Я ?
2.
SELECT joketext
FROM joke INNER JOIN jokecategory
ON joke.id = jokeid
INNER JOIN category
ON categoryid = category.id
WHERE name = "о д'Артаньяне"
Мой вариант - Выбрать ячейку joketext ИЗ таблицы joke и (внутренне)объединить с таблицей jokecategory НА условие совпадения значений id из таблицы joke и jokeid -> далее... полученный результат (внутренне)объединить с таблицей category НА условие совпадения значений categoryid и id из таблицы category ГДЕ в ячейке есть слова "о д'Артаньяне" ! ПРАВ ЛИ Я ?
3.
SELECT author.name <- не понятно в этом месте
FROM joke INNER JOIN author
ON authorid = author.id
INNER JOIN jokecategory
ON joke.id = jokeid
INNER JOIN category
ON categoryid = category.id
WHERE category.name =
"о д'Артаньяне" <- не понятно в этом месте
Мой вариант - ВЫБРАТЬ ячейку name таблицы author ИЗ таблицы joke (внутренне)объединить c таблицей author НА условие совпадения значений authorid и id таблицы author -> далее... полученный результат (внутренне)объединить c таблицей jokecategory НА условие совпадения значений id таблицы joke и jokeid -> далее... полученный результат (внутренне)объединить c таблицей category НА условие совпадения значений categoryid и id таблицы category ГДЕ в ячейке name таблицы category есть слова «о д'Артаньяне» ! ВОТ в этом запросе точно, накосячил