Я пытаюсь получить данные из таблицы отзывов, затем снова присоединяюсь к той же таблице, но нахожу разные данные (на основе) идентификатора первой таблицы (обзоры) и находим соответствующее описание из другая объединенная таблица (описания).MySQL возвращает те же данные разных строк
Я знаю, что это может быть трудно представить, но, может быть, кто-то будет знать, почему любит из второй таблицы обзорам возвращают те же данные для разных строк:
SELECT r.title, co.likes, d.description
FROM reviews r
INNER JOIN reviews co
INNER JOIN reviews_descriptions d
ON co.id = d.review_id
WHERE co.parent = 52
AND r.id = 52;
В результате получается два ряда, в которых название и любит имеют те же данные, в то время как поле описания захватывает разные данные (правильный путь). Likes должны иметь разные данные для каждой строки.
Помогите пожалуйста.
Вы пропустили добавление 'on' части в соединении. –
Я знаю, это просто я не думаю, что мне это нужно, потому что позже я сравниваю вторую таблицу отзывов с таблицей описания. – polymorph
Похоже, что ваша таблица может использовать некоторую настройку, если вам нужно использовать внутреннее соединение для получения данных, связанных с одним и тем же идентификатором. Почему вы не можете использовать r.likes вместо co.likes? – Devon