Главная » PHP » 1060 - повторяющееся имя столбца 'XX'
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");
В чем здесь проблема и почему она запрашивает запрос, который даже не указан в новом, все, что я хочу сделать, — это заказать комментарии определенным образом
Я получаю самую странную ошибку, и вообще не должно быть никаких причин, по которым я должен ее получать, поскольку я удалил столбец из оператора, и он все еще говорит, что он дублирован ??
Вот мой запрос
Оригинал (все еще должен работать)
Новый (все еще не работает ?!)
В чем здесь проблема и почему она запрашивает запрос, который даже не указан в новом, все, что я хочу сделать, — это заказать комментарии определенным образом
Спасибо!
Решение
post_id
столбец выходит в обеих таблицахspud_groups_posts
а такжеspud_groups_comments
ты делаешь
select *
в подзапросе, который вызывает ошибку повторяющегося столбцаВы можете ссылаться на имя столбца с префиксом таблицы и выбирать только необходимые столбцы.
Другие решения
Других решений пока нет …