1060 — повторяющееся имя столбца ‘XX’

Я получаю самую странную ошибку, и вообще не должно быть никаких причин, по которым я должен ее получать, поскольку я удалил столбец из оператора, и он все еще говорит, что он дублирован ??

Вот мой запрос

Оригинал (все еще должен работать)

$select_post_comments = $db->query("SELECT * FROM (
SELECT * FROM spud_groups_posts LEFT JOIN spud_groups_comments ON spud_groups_posts.post_id = spud_groups_comments.post_id
WHERE spud_groups_posts.post_id='$post_id_feed' ORDER BY spud_groups_comments.comment_id
) a ORDER BY comment_id");

Новый (все еще не работает ?!)

$select_post_comments = $db->query("SELECT * FROM (
SELECT * FROM spud_groups_posts LEFT JOIN spud_groups_comments ON spud_groups_posts.time_posted = spud_groups_comments.comment_id
WHERE spud_groups_posts.post_body='$post_id_feed' ORDER BY spud_groups_comments.comment_id
) a ORDER BY comment_id");

В чем здесь проблема и почему она запрашивает запрос, который даже не указан в новом, все, что я хочу сделать, — это заказать комментарии определенным образом

Спасибо!

-1

Решение

post_id столбец выходит в обеих таблицах spud_groups_posts а также spud_groups_comments

ты делаешь select * в подзапросе, который вызывает ошибку повторяющегося столбца

Вы можете ссылаться на имя столбца с префиксом таблицы и выбирать только необходимые столбцы.

SELECT spud_groups_posts.post_id as groups_post_id, .. FROM spud_groups_posts LEFT JOIN ..
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]