Привет мастера. Пишу запрос на поиск, и последующую выборку названия категории из другой таблицы. Пользуюсь left join-ом Но в итоге получаю пустое поле, почему так (так не должно быть, там таблица заполнена)? Сам запрос: PHP: SELECT courses.id, courses.title, courses.type, courses.link, courses.image, courses_type.name FROM courses LEFT JOIN courses_type ON courses.type=courses_type.id WHERE courses.subject LIKE "%ритуал%" AND NOT courses.id = 1 Буду очень благодарен за помощь
@SamyRed ну ты чисто логически подумай. Юзер - айди, логин, пароль (3). Посты - айди, айди автора, дата, заголовок, содержание (5). Джойнится же. А вот юнионить нужно одинаковое кол-во полей с одинаковыми именами и в заданном порядке. Как джойн работает? На примере авторов постов: ты к кортежу поста (5 полей) справа (для лефт джойна) прибавляешь еще один кортеж - юзера (3 поля). В результирующей таблице новый кортеж будет шириной 8 полей. А дальше через перечисление полей в селекте ты откинешь из результирующей таблицы ненужные поля. Например, тебе для вывода постов с авторами совсем не нужен пароль автора (совсем не нужен) и айди пользователя - он содержится в айди автора поста. В остатке 6 полей.