Подзапрос Inner Join в Postgresql приводит к ошибке - PullRequest
0 голосов
/ 29 августа 2018

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

Ошибка:

Столбец "quote_plus_normal_gr_publi.id_post_normal" должен появляться в предложении GROUP BY или использоваться в совокупной забаве

Запрос:

SELECT 
    publi.date, publi.mess, publi, publi.profil, publi.color, 
    publi.name, publi.search
FROM 
    publi
INNER JOIN 
    (SELECT 
         id_post_normal, COUNT(id_post_normal)
     FROM 
         quote_plus_normal_gr_publi
     ORDER BY 
         id_post_normal) q ON q.id_post_normal = publi.id_post_normal
WHERE 
    publi.id_personnes = 1
ORDER BY 
    date DESC

1 Ответ

0 голосов
/ 29 августа 2018

Я думаю, что что-то не так в вашем утверждении

SELECT publi.date, publi.mess, publi, publi.profil, publi.color, publi.name, publi.search

FROM publi
INNER JOIN (
    SELECT id_post_normal, COUNT(id_post_normal)
    FROM quote_plus_normal_gr_publi
    ORDER BY id_post_normal
) q 
ON q.id_post_normal = publi.id_post_normal
WHERE publi.id_personnes = 1
ORDER BY date DESC

при первом выборе есть только publi и нет колонки для вызова

select publi.date, publi.mess, publi, publi.profil

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

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

...